File tree 1 file changed +22
-8
lines changed
1 file changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -38,15 +38,29 @@ class DevicesView {
38
38
39
39
async loadGithubReposFromGithub ( ) {
40
40
try {
41
+ var repo_dict = { } ;
42
+ let total_pages = 10 ;
43
+ let per_page = 50 ;
41
44
// TODO filter for branch
42
- //let url = githubAPIURL + "/search/repositories?q=android_device+owner:omnirom&per_page=100";
43
- //let response = await axios.get(url, {});
44
- //let s = response.data;
45
- //var repo_dict = {};
46
- //for (const [key, value] of Object.entries(s["items"])){
47
- // repo_dict[value["name"]] = 1;
48
- //}
49
- console . log ( "loadGithubReposFromGithub repo_dict " + Object . keys ( repo_dict ) ) ;
45
+ for ( let page = 0 ; page < total_pages ; page ++ ) {
46
+ let url = githubAPIURL + "/search/repositories?q=android_device+owner:omnirom+pushed:>2022-01-01&per_page=" + per_page + "&page=" + page ;
47
+ let response = await axios . get ( url , { } ) ;
48
+ let s = response . data ;
49
+ if ( Object . keys ( s [ "items" ] ) . length == 0 ) {
50
+ break
51
+ }
52
+ let total_count = s [ "total_count" ] ;
53
+ for ( const [ key , value ] of Object . entries ( s [ "items" ] ) ) {
54
+ repo_dict [ value [ "name" ] ] = 1 ;
55
+ if ( Object . keys ( repo_dict ) . length == total_count ) {
56
+ break ;
57
+ }
58
+ }
59
+ if ( Object . keys ( repo_dict ) . length == total_count ) {
60
+ break ;
61
+ }
62
+ }
63
+
50
64
this . loadDevice ( repo_dict ) ;
51
65
52
66
} catch ( error ) {
You can’t perform that action at this time.
0 commit comments