In [9]:
import github3
import getpass
In [16]:
username = 'mjuenema'
password = getpass.getpass('Password for {0}: '.format(user))
In [29]:
login = github3.login(username, password)
user = login.user()
In [30]:
user.name, user.bio, user.email, user.type, user.created_at
Out[30]:
In [31]:
search = login.search_repositories(query='a language:HCL modified>')
search
Out[31]:
In [32]:
repositories = list(search)
In [33]:
len(repositories)
Out[33]:
In [59]:
repository = repositories[10]
repository
Out[59]:
In [60]:
repository.repository.full_name, repository.repository.size, repository.repository.clone_url, repository.repository.language
Out[60]:
In [61]:
repository.repository.owner, repository.repository.owner.login, repository.repository.owner.repos_url
Out[61]:
In [62]:
repository.repository.id, repository.repository.owner.html_url
Out[62]:
In [67]:
repository.repository.description
Out[67]:
In [104]:
search = login.search_repositories(query='aws in:name,description,readme language:HCL> pushed>2017-03-01')
In [105]:
repository = repositories[0]
repository
Out[105]:
In [107]:
repository.repository.pushed_at
Out[107]:
In [132]:
readme = repository.repository.contents('README.md')
In [125]:
readme.html_url
Out[125]:
In [135]:
markdown = login.markdown(readme.decoded)
In [144]:
markdown[:100]
Out[144]:
In [137]:
files = repository.repository.contents('/')
In [138]:
files
Out[138]:
In [139]:
admin = files['admin']
In [140]:
admin.type
Out[140]:
In [141]:
admin.name, admin.path
Out[141]:
In [142]:
admin_files = repository.repository.contents(admin.path)
In [143]:
admin_files
Out[143]:
In [ ]: