File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,15 +38,29 @@ class DevicesView {
3838
3939 async loadGithubReposFromGithub ( ) {
4040 try {
41+ var repo_dict = { } ;
42+ let total_pages = 10 ;
43+ let per_page = 50 ;
4144 // 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+
5064 this . loadDevice ( repo_dict ) ;
5165
5266 } catch ( error ) {
You can’t perform that action at this time.
0 commit comments