├── manage.py └── README.md /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from os.path import realpath, dirname 4 | from operator import itemgetter 5 | from sys import exit 6 | from urlparse import urlparse 7 | DIR_NAME = realpath(dirname(realpath(__file__))) 8 | 9 | 10 | def argparser(): 11 | import argparse 12 | argp = argparse.ArgumentParser(description='ListOfGithubLists update script') 13 | argp.add_argument('-f', '--file' 14 | ,help = 'Output file - default is README.md' 15 | ,metavar = 'FILE' 16 | ,default = DIR_NAME + '/README.md' 17 | ) 18 | subparsers = argp.add_subparsers(help='sub-command help', dest='action') 19 | parser_add = subparsers.add_parser('add', help='add new link') 20 | parser_add.add_argument('title' 21 | ,metavar = 'TITLE' 22 | ,help = 'TITLE string' 23 | ) 24 | parser_add.add_argument('url' 25 | ,metavar = 'URL' 26 | ,help = 'URL string' 27 | ) 28 | return argp.parse_args() 29 | 30 | 31 | def __main__(): 32 | args = argparser() 33 | #print(args.file) 34 | lines = open(args.file, 'r').readlines() 35 | links = {} 36 | header = '' 37 | for line in lines: 38 | if line.startswith(' * ['): 39 | title, url = line.strip()[3:-1].split('](') 40 | links[url] = title 41 | else: 42 | header += line 43 | if args.action == 'add': 44 | if not args.url in links: 45 | links[args.url] = args.title 46 | else: 47 | print('[!] item already exists') 48 | exit(1) 49 | with open(args.file, 'w') as outfile: 50 | outfile.write(header) 51 | outfile.write('\n'.join(' * [{0}]({1})'.format(title, url) 52 | for url, title 53 | in sorted(links.items(), key=itemgetter(1)))) 54 | parsed_url = urlparse(args.url) 55 | _, user, repo = parsed_url.path.split('/', 2) 56 | print('{0} added'.format(args.title)) 57 | print('Run `git commit README.md -m "[enh] {0} by @{1}"`'.format(repo, user)) 58 | exit(0) 59 | 60 | 61 | if __name__ == '__main__': 62 | __main__() 63 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | List of github lists 2 | ==================== 3 | 4 | Creating a github list is so trendy nowadays, so here's another one. 5 | 6 | 7 | Pull requests are welcome 8 | 9 | 10 | ### Lists 11 | 12 | * [A collection of awesome Ruby libraries, tools, frameworks and software](https://github.com/markets/awesome-ruby) 13 | * [A collection of awesome open-source languages. Inspired by other awesome stuffs](https://github.com/ekremkaraca/awesome-languages) 14 | * [A collection of awesome projects, sites made with Rails](https://github.com/ekremkaraca/awesome-rails) 15 | * [A curated list of amazingly awesome PHP libraries, resources and shiny things](https://github.com/ziadoz/awesome-php) 16 | * [A curated list of amazingly awesome open source sysadmin resources inspired by Awesome PHP](https://github.com/kahun/awesome-sysadmin) 17 | * [A curated list of awesome Artificial Intelligence (AI) courses, books, video lectures and papers ](https://github.com/owainlewis/awesome-artificial-intelligence) 18 | * [A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff](https://github.com/fffaraz/awesome-cpp) 19 | * [A curated list of awesome Clojure libraries and software](https://github.com/razum2um/awesome-clojure) 20 | * [A curated list of awesome Django apps. Inspired by and based on awesome-python](https://github.com/rosarior/awesome-django) 21 | * [A curated list of awesome GitHub tools, libraries, resources, and shiny things](https://github.com/fffaraz/awesome-github) 22 | * [A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python](https://github.com/avelino/awesome-go) 23 | * [A curated list of awesome Machine Learning frameworks, libraries and software](https://github.com/josephmisiti/awesome-machine-learning) 24 | * [A curated list of awesome Python frameworks, libraries and software](https://github.com/vinta/awesome-python) 25 | * [A curated list of awesome Scala frameworks, libraries and software](https://github.com/lauris/awesome-scala) 26 | * [A curated list of awesome Swift frameworks, libraries and software. Inspired by awesome-php](https://github.com/Wolg/awesome-swift) 27 | * [A curated list of awesome big data frameworks, ressources and other awesomeness](https://github.com/onurakpolat/awesome-bigdata) 28 | * [A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php](https://github.com/alebcay/awesome-shell) 29 | * [A curated list of awesome curated lists! Inspired by inspiration](https://github.com/erichs/awesome-awesome) 30 | * [A curated list of awesome extra libraries for SQLAlchemy](https://github.com/dahlia/awesome-sqlalchemy) 31 | * [A curated list of awesome tools, resources and workflow tips making an awesome development environment](https://github.com/jondot/awesome-devenv) 32 | * [A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.](https://github.com/chiraggude/awesome-laravel) 33 | * [A curated list of curated lists of awesome lists](https://github.com/t3chnoboy/awesome-awesome-awesome) 34 | * [A curated list of delightful Node.js packages and resources](https://github.com/sindresorhus/awesome-nodejs) 35 | * [A curated list of quality Lua packages and resources](https://github.com/LewisJEllis/awesome-lua) 36 | * [A curated list of resources for learning about application security](https://github.com/paragonie/awesome-appsec) 37 | * [A curated list of useful EmberJS links.](https://github.com/ember-links/list) 38 | * [A definitive list of tools for generating static websites](https://github.com/pinceladasdaweb/Static-Site-Generators) 39 | * [A list of burner email addresses](https://github.com/wesbos/burner-email-providers) 40 | * [A list of software and resources for professional audio/video/live events production on Linux.](https://github.com/nodiscc/awesome-linuxaudio) 41 | * [Big list of naughty strings (dangerous user input)](https://github.com/minimaxir/big-list-of-naughty-strings) 42 | * [Collection and classification of Python open projects on GitHub](https://github.com/checkcheckzz/python-github-projects) 43 | * [Collection of articles and links regarding technical leadership](https://github.com/derekbrown/techlead) 44 | * [Collection of interesting new networks and tech aiming at decentralisation (in some form)](https://github.com/redecentralize/alternative-internet) 45 | * [Collection of useful .gitignore templates](https://github.com/github/gitignore) 46 | * [Collection of useful scripts, tutorials, and other Python-related things](https://github.com/rasbt/python_reference) 47 | * [Definitive list of lists curated on github](https://github.com/jnv/lists) 48 | * [Frontend development bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks) 49 | * [HN Tools of The Trade, 2014 Edition](https://github.com/cjbarber/ToolsOfTheTrade) 50 | * [HackerNews Bookmark](https://github.com/praveenhm/HackerNews-Bookmark) 51 | * [Landscaping With Front-end Tools](https://github.com/codylindley/frontend-tools) 52 | * [List of DevOps resources - podcasts, blogs, newsletters, etc](https://github.com/dustinmm80/devops_resources) 53 | * [List of Dirty, Naughty, Obscene, and Otherwise Bad Words](https://github.com/shutterstock/List-of-Dirty-Naughty-Obscene-and-Otherwise-Bad-Words) 54 | * [List of Free Learning Resources](https://github.com/vhf/free-programming-books) 55 | * [List of Game Development resources to make magic happen](https://github.com/ellisonleao/magictools) 56 | * [List of Lists of Github Lists](https://github.com/yaph/lologl) 57 | * [List of Sec talks/videos](https://github.com/PaulSec/awesome-sec-talks) 58 | * [List of US states](https://github.com/jasonong/List-of-US-States) 59 | * [List of cool features of Git and GitHub](https://github.com/tiimgreen/github-cheat-sheet) 60 | * [List of countries](https://github.com/umpirsky/country-list) 61 | * [List of crypto projects that might not suck](https://github.com/sweis/crypto-might-not-suck) 62 | * [List of github lists](https://github.com/asciimoo/ListOfGithubLists) 63 | * [List of helpful front-end related questions you can use to interview potential candidates](https://github.com/darcyclarke/Front-end-Developer-Interview-Questions) 64 | * [List of minimalist frameworks](https://github.com/neiesc/ListOfMinimalistFrameworks) 65 | * [List of must-watch videos devoted to JavaScript](https://github.com/bolshchikov/js-must-watch) 66 | * [List of popular/awesome videos games, add-on, maps, etc](https://github.com/leereilly/games) 67 | * [List of questions about Ruby programming](https://github.com/gregstallings/ruby-trivia) 68 | * [List of recommender systems](https://github.com/grahamjenson/list_of_recommender_systems) 69 | * [List of ruby development resources](https://github.com/saberma/ruby-dev-bookmarks) 70 | * [List of string arrays for android development](https://github.com/vinaygaba/Ultimate-String-Array-List) 71 | * [List of useful things for front-end developers](https://github.com/miripiruni/frontdesk) 72 | * [Machine Learning Algorithms](https://github.com/Sahith02/machine-learning-algorithms) 73 | * [Master List of HTML5, JavaScript, and CSS Resources](https://github.com/gloparco/Master-List-of-HTML5-JS-CSS-Resources) 74 | * [Mega Project List](https://github.com/karan/Projects) 75 | * [OSI Licenses](https://github.com/timoxley/osi-licenses-full) 76 | * [One Hundred Ideas for Computing](https://github.com/samsquire/ideas) 77 | * [P2P Projects List](https://github.com/moshest/p2p-index) 78 | * [Papers from the computer science community to read and discusse](https://github.com/papers-we-love/papers-we-love) 79 | * [Python Repositories Collection and Classification](https://github.com/checkcheckzz/Python-open-projects) 80 | * [Rss-readers-list](https://github.com/smithbr/rss-readers-list) 81 | * [Ruby and Ruby on Rails bookmarks collection](https://github.com/dreikanter/ruby-bookmarks) 82 | * [SecLists is the security tester's companion. It's a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, URLs, sensitive data patterns, fuzzing payloads, web shells, and many more.](https://github.com/danielmiessler/SecLists) 83 | * [Simple, hand-picked list of fuzz strings](https://github.com/DanMcInerney/FuzzStrings) 84 | --------------------------------------------------------------------------------