@@ -27,17 +27,28 @@ def search(self, query):
27
27
for i , repo in enumerate (search ):
28
28
print (i , repo .id )
29
29
project_id = self .add_or_get_project (repo .id )
30
- for lang in repo .get_languages ().keys ():
31
- language_frame .write ("{lang_id},{project_id}\n " .format (
32
- lang_id = self .add_or_get_language (lang ),
33
- project_id = project_id
34
- ))
35
- for stargazer in repo .get_stargazers_with_dates ():
36
- stargazer_frame .write ("{stargazer_id},{project_id},{starred_at}\n " .format (
37
- stargazer_id = self .add_or_get_stargazer (stargazer .user .id ),
38
- project_id = project_id ,
39
- starred_at = stargazer .starred_at .strftime ("%Y-%m-%dT%H:%S" )
40
- ))
30
+ try :
31
+ for lang in repo .get_languages ().keys ():
32
+ language_frame .write ("{lang_id},{project_id}\n " .format (
33
+ lang_id = self .add_or_get_language (lang ),
34
+ project_id = project_id
35
+ ))
36
+ except Exception as e :
37
+ # ignore any rate-limiting issues and just keep processing
38
+ # TODO narrow down possible exceptions
39
+ print (e )
40
+ try :
41
+ for stargazer in repo .get_stargazers_with_dates ():
42
+ stargazer_frame .write ("{stargazer_id},{project_id},{starred_at}\n " .format (
43
+ stargazer_id = self .add_or_get_stargazer (stargazer .user .id ),
44
+ project_id = project_id ,
45
+ starred_at = stargazer .starred_at .strftime ("%Y-%m-%dT%H:%S" )
46
+ ))
47
+ except Exception as e :
48
+ # ignore any rate-limiting issues and just keep processing
49
+ # TODO narrow down possible exceptions
50
+ print (e )
51
+
41
52
finally :
42
53
stargazer_frame .close ()
43
54
language_frame .close ()
@@ -71,7 +82,7 @@ def main():
71
82
else :
72
83
token = None
73
84
st = StarTrace (token = token )
74
- st .search ("Austin " )
85
+ st .search ("go " )
75
86
76
87
if __name__ == '__main__' :
77
88
main ()
0 commit comments