@@ -91,7 +91,10 @@ def __repr__(self):
9191 return '<user {0}>' .format (self .login )
9292
9393 def repos (self , limit = None ):
94- return self ._gh ._get_resources (('users' , self .login , 'repos' ), Repo )
94+ return self ._gh ._get_resources (('users' , self .login , 'repos' ), Repo )
95+
96+ def orgs (self ):
97+ return self ._gh ._get_resources (('users' , self .login , 'orgs' ), Org )
9598
9699
97100class CurrentUser (User ):
@@ -110,6 +113,30 @@ def __repr__(self):
110113 def repos (self , limit = None ):
111114 return self ._gh ._get_resources (('user' , 'repos' ), Repo )
112115
116+ def orgs (self ):
117+ return self ._gh ._get_resources (('user' , 'orgs' ), Org )
118+
119+
120+ class Org (BaseResource ):
121+ """Github Organization object model."""
122+
123+ _strs = [
124+ 'login' , 'url' , 'avatar_url' , 'name' , 'company' , 'blog' , 'location' , 'email'
125+ 'html_url' , 'type' ]
126+ _ints = [
127+ 'id' , 'public_repos' , 'public_gists' , 'followers' , 'following' ,
128+ 'total_private_repos' , 'owned_private_repos' , 'private_gists' , 'disk_usage' ,
129+ 'collaborators' ]
130+ _dates = ['created_at' ]
131+ _map = {'plan' : Plan }
132+ _writable = ['billing_email' , 'blog' , 'company' , 'email' , 'location' , 'name' ]
133+
134+ def __repr__ (self ):
135+ return '<org {0}>' .format (self .login )
136+
137+ def repos (self , limit = None ):
138+ return self ._gh ._get_resources (('orgs' , self .login , 'repos' ), Repo )
139+
113140
114141class Repo (BaseResource ):
115142 _strs = [
0 commit comments