Files
PyGithub/IntegrationTest.py
T

56 lines
1.9 KiB
Python

#!/bin/env python
from github import Github
import GithubCredentials
g = Github( GithubCredentials.login, GithubCredentials.password )
def dumpUser( u ):
print u.login, "(", u.name, ")"
print " Repos:"
for r in u.get_repos():
print " ", r.name,
if r.fork:
print "<-", r.parent.owner.login + "/" + r.parent.name,
print "<-", r.source.owner.login + "/" + r.source.name,
print
print " Watched:", ", ".join( r.name for r in u.get_watched() )
print " Organizations:", ", ".join( o.login for o in u.get_orgs() )
print " Following:", ", ".join( f.login for f in u.get_following() )
print " Followers:", ", ".join( f.login for f in u.get_followers() )
print
def dumpOrganization( o ):
print o.login, "(", o.name, ")"
print " Members:", ", ".join( u.login for u in o.get_members() )
print " Repos:", ", ".join( r.name for r in o.get_repos() )
print
def dumpRepository( r ):
print r.owner.login + "/" + r.name
print " Collaborators:", ", ".join( u.login for u in r.get_collaborators() )
print " Contributors:", ", ".join( u.login for u in r.get_contributors() )
print " Watchers:", ", ".join( u.login for u in r.get_watchers() )
print " Forks:", ", ".join( f.owner.login + "/" + f.name for f in r.get_forks() )
dumpUser( g.get_user() )
dumpUser( g.get_user( "nvie" ) )
dumpOrganization( g.get_organization( "github" ) )
dumpOrganization( g.get_organization( "BeaverSoftware" ) )
dumpRepository( g.get_user( "nvie" ).get_repos()[ 0 ] )
u = g.get_user()
# print "Bio before:", u.bio
# u.edit( bio = u.bio + "(Edited by PyGithub)" )
# print "Bio after:", u.bio
# u.remove_from_following( g.get_user( "Lyloa" ) )
# u.add_to_following( g.get_user( "Lyloa" ) )
# for r in g.get_user( "cjuniet" ).get_repos():
# u.add_to_watched( r )
# u.remove_from_watched( r )
# o = g.get_organization( "BeaverSoftware" )
# o.edit( location = "Paris, France" )