Code origins contest based on GitHub data
Project description
https://github.com/idlesign/codeorigins
Description
Code origins contest based on GitHub data
CodeOrigins live: http://idlesign.github.io/codeorigins/
Find interesting people and projects originating in various countries;
See what countries produce most starred projects;
Know your impact on community of your favourite language;
and more.
FAQ
But wait, this data is not realtime!
Yes, these are static web-pages (see docs/) compiled from dumped data (see codeorigins/dump/). And it sure can be outdated.
And what if I want to see updated data?
You can dump data you’re interested in and make a pull request.
Quick and dirty start:
Fork repository;
Git pull forked repository into local directory;
$ cd to the directory;
$ pip install -e . (sudo may be required) - this will made codeorigins CLI available;
Use $ codeorigins dump (see below) without --into - this puts dumps into codeorigins/dump/;
Commit and push added/changed dumps;
Create a pull request on your GitHub repository page.
My country or language is not listed, what am I to do?
Edit codeorigins/settings.py, add all what you need and make a pull request. You can also make and submit new/updated dumps (see above).
CLI
codeorigins comes with CLI to streamline common actions.
Data Dump
Using rate-limited GitHub search API:
$ codeorigins dump --into /home/idle/ghdump --country ru --language Python api
This will use api to fetch repositories data for users located in Russia whose primary language is Python and dump it into /home/idle/ghdump.
Register OAuth Application (https://github.com/settings/developers) and use its Client ID and Client Secret to loosen the rate limits (append --credentials <id>,<secret> to dump command).
HTML Export
Use make_html command to read data from dumps and compose HTML:
$ codeorigins make_html --dump_dir /home/idle/ghdump
This will create HTML file in current working directory.
Settings
See supported countries and languages using the following command:
$ codeorigins show_settings
Requirements
Python 3.6+
click
Jinja2
requests
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file codeorigins-0.3.1.tar.gz
.
File metadata
- Download URL: codeorigins-0.3.1.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a2bcbf298afa7df08692bbc06c7de6264b6ef1e9bf0388adbabb665405fbbbf |
|
MD5 | 0475db34d64a6f1f8764d11c11ea5a53 |
|
BLAKE2b-256 | b69f61c41bfac296c4b5f314e452cfda8a7bf52fe4a33f616c7c83beaaae2942 |
File details
Details for the file codeorigins-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: codeorigins-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 221de229fdaba3f9d708146a48dd03473fc0df933b4d90dc5c7bc7666f183e8f |
|
MD5 | 04b29200e0ee6cc69691e2a6f5e41d7f |
|
BLAKE2b-256 | a47040c0077a04bfa7cc38089e90386a937c6f23ee24589d779537659f9e22db |