@@ -94,14 +94,16 @@ class GogsRepo(GogsEntity):
94
94
"""
95
95
96
96
def __init__ (self , repo_id , owner , full_name , private , fork , default_branch ,
97
- urls , permissions , json = {}):
97
+ empty , size , urls , permissions , json = {}):
98
98
super (GogsRepo , self ).__init__ (json = json )
99
99
self ._repo_id = repo_id
100
100
self ._owner = owner
101
101
self ._full_name = full_name
102
102
self ._private = private
103
103
self ._fork = fork
104
104
self ._default_branch = default_branch
105
+ self ._empty = empty
106
+ self ._size = size
105
107
self ._urls = urls
106
108
self ._permissions = permissions
107
109
@@ -113,11 +115,14 @@ def from_json(parsed_json):
113
115
private = json_get (parsed_json , "private" )
114
116
fork = json_get (parsed_json , "fork" )
115
117
default_branch = json_get (parsed_json , "default_branch" )
118
+ empty = json_get (parsed_json , "empty" )
119
+ size = json_get (parsed_json , "size" )
116
120
urls = GogsRepo .Urls (json_get (parsed_json , "html_url" ), json_get (parsed_json , "clone_url" ),
117
121
json_get (parsed_json , "ssh_url" ))
118
122
permissions = GogsRepo .Permissions .from_json (json_get (parsed_json , "permissions" ))
119
123
return GogsRepo (repo_id = repo_id , owner = owner , full_name = full_name , private = private , fork = fork ,
120
- default_branch = default_branch , urls = urls , permissions = permissions , json = parsed_json )
124
+ default_branch = default_branch , empty = empty , size = size , urls = urls ,
125
+ permissions = permissions , json = parsed_json )
121
126
122
127
@property # named repo_id to avoid conflict with built-in id
123
128
def repo_id (self ):
@@ -173,6 +178,24 @@ def default_branch(self):
173
178
"""
174
179
return self ._default_branch
175
180
181
+ @property
182
+ def empty (self ):
183
+ """
184
+ Whether the repository is empty
185
+
186
+ :rtype: bool
187
+ """
188
+ return self ._empty
189
+
190
+ @property
191
+ def size (self ):
192
+ """
193
+ Size of the repository
194
+
195
+ :rtype: int
196
+ """
197
+ return self ._size
198
+
176
199
@property
177
200
def urls (self ):
178
201
"""
0 commit comments