@@ -14,6 +14,7 @@ class CodeforcesApi(CodeforcesApiRequestMaker):
14
14
def blog_entry_comments (self , blog_entry_id ):
15
15
"""
16
16
Get blogEntry.commnets for blog , blog_entry_id required.
17
+
17
18
Returns parsed response from codeforces.com.
18
19
"""
19
20
request = requests .get (
@@ -26,6 +27,7 @@ def blog_entry_comments(self, blog_entry_id):
26
27
def blog_entry_view (self , blog_entry_id ):
27
28
"""
28
29
Get blogEntry.view for blog, blog_entry_id required.
30
+
29
31
Returns parsed response from codeforces.com.
30
32
"""
31
33
request_url = self .generate_url (
@@ -37,6 +39,7 @@ def blog_entry_view(self, blog_entry_id):
37
39
def contest_hacks (self , contest_id ):
38
40
"""
39
41
Get contest.hacks for contest, contest_id required.
42
+
40
43
Returns parsed response from codeforces.com.
41
44
"""
42
45
request_url = self .generate_url (
@@ -48,6 +51,7 @@ def contest_hacks(self, contest_id):
48
51
def contest_list (self , gym = False ):
49
52
"""
50
53
Get all contests, you can get all gym by gym parameter.
54
+
51
55
Returns parsed response from codeforces.com
52
56
"""
53
57
request_url = self .generate_url ("contest.list" , ** {"gym" : str (gym )})
@@ -57,6 +61,7 @@ def contest_list(self, gym=False):
57
61
def contest_rating_changes (self , contest_id ):
58
62
"""
59
63
Get contest.ratingChanges for contest, contest_id required.
64
+
60
65
Returns parsed response from codeforces.com.
61
66
"""
62
67
request_url = self .generate_url (
@@ -76,11 +81,17 @@ def contest_standings(
76
81
):
77
82
"""
78
83
Get contest.standings for contest, contest_id required.
84
+
79
85
From is replaced with a start, because from is reserved python word.
86
+
80
87
Count defines how many submits will be returned.
88
+
81
89
Handles should be a list of handles to get (max 10000) but it is recommended to use less then 500, because http request length is set to 8000.
90
+
82
91
Room is the number of the room which is needed.
92
+
83
93
Show_unofficial is used for adding or removing not official participants.
94
+
84
95
Returns parsed response from codeforces.com.
85
96
"""
86
97
if not isinstance (handles , list ):
@@ -108,9 +119,13 @@ def contest_standings(
108
119
def contest_status (self , contest_id , handle = "" , start = - 1 , count = - 1 ):
109
120
"""
110
121
Get contest.status for contest, contest_id required.
122
+
111
123
From is replaced with a start, because from is reserved python word.
124
+
112
125
Count defines how many submits will be returned.
126
+
113
127
Handle is used for specifying a user.
128
+
114
129
Returns parsed response from codeforces.com.
115
130
"""
116
131
if contest_id == None :
@@ -129,9 +144,13 @@ def contest_status(self, contest_id, handle="", start=-1, count=-1):
129
144
def problemset_problems (self , tags = ["" ], problemset_name = "" ):
130
145
"""
131
146
Get problemset.problems.
147
+
132
148
tags is a list of tags for tasks.
149
+
133
150
problemset_name is a string with an additional archive name.
151
+
134
152
For example 'acmsguru'.
153
+
135
154
Returns parsed response from codeforces.com.
136
155
"""
137
156
if not isinstance (tags , list ):
@@ -148,9 +167,13 @@ def problemset_problems(self, tags=[""], problemset_name=""):
148
167
def problemset_recent_status (self , count , problemset_name = "" ):
149
168
"""
150
169
Get problemset.recentStatus.
170
+
151
171
count is the number of returned submits, up to 1000.
172
+
152
173
problemset_name is a string with an additional archive name.
174
+
153
175
For example 'acmsguru'.
176
+
154
177
Returns parsed response from codeforces.com.
155
178
"""
156
179
if count > 1000 :
@@ -167,8 +190,11 @@ def problemset_recent_status(self, count, problemset_name=""):
167
190
def recent_actions (self , max_count = 100 ):
168
191
"""
169
192
Get recentActions.
193
+
170
194
Max_count is the number of returned actions.
195
+
171
196
Max_count should be less or equal to 100.
197
+
172
198
Returns parsed response from codeforces.com.
173
199
"""
174
200
if max_count > 100 :
@@ -180,7 +206,9 @@ def recent_actions(self, max_count=100):
180
206
def user_blog_entries (self , handle ):
181
207
"""
182
208
Get user.blogEntries.
209
+
183
210
Handle is required.
211
+
184
212
Returns parsed response from codeforces.com.
185
213
"""
186
214
if handle == "" :
@@ -192,8 +220,11 @@ def user_blog_entries(self, handle):
192
220
def user_friends (self , only_online = False ):
193
221
"""
194
222
Get user.friends.
223
+
195
224
Auth is required for this method, so create a class instance with api_key and secret.
225
+
196
226
Only_online should be boolean.
227
+
197
228
Returns parsed response from codeforces.com.
198
229
"""
199
230
if self .anonimus :
@@ -207,7 +238,9 @@ def user_friends(self, only_online=False):
207
238
def user_info (self , handles ):
208
239
"""
209
240
Get user.info.
241
+
210
242
Handles should be a list of users, up to 10000 but it is recommended to use less then 500, because http request length is set to 8000.
243
+
211
244
Returns parsed response from codeforces.com.
212
245
"""
213
246
if not isinstance (handles , list ):
@@ -221,7 +254,9 @@ def user_info(self, handles):
221
254
def user_rated_list (self , active_only = False ):
222
255
"""
223
256
Get user.ratedList.
257
+
224
258
Active_only is used to show only users, which participated last month.
259
+
225
260
Returns parsed response from codeforces.com.
226
261
"""
227
262
request_url = self .generate_url (
@@ -233,7 +268,9 @@ def user_rated_list(self, active_only=False):
233
268
def user_rating (self , handle ):
234
269
"""
235
270
Get user.rating.
271
+
236
272
Handle should be a string.
273
+
237
274
Returns parsed response from codeforces.com.
238
275
"""
239
276
request_url = self .generate_url ("user.rating" , ** {"handle" : str (handle )})
@@ -243,9 +280,13 @@ def user_rating(self, handle):
243
280
def user_status (self , handle , start = - 1 , count = - 1 ):
244
281
"""
245
282
Get user.status.
283
+
246
284
Handle is required.
285
+
247
286
From was replaced with a start because from is reserved python word.
287
+
248
288
Count is the number of attempts to return.
289
+
249
290
Returns parsed response from codeforces.com.
250
291
"""
251
292
parameters = {
0 commit comments