@@ -27,6 +27,20 @@ def get_npm_data():
27
27
data = json .load (response )
28
28
return data
29
29
30
+ def get_npm_downloads (url ):
31
+ package = url .split ('/' )[- 1 ]
32
+ # dateRange='1980-02-12:'+str(datetime.date(datetime.now()))
33
+ dateRange = 'last-week'
34
+ url = 'https://api.npmjs.org/downloads/range/' + dateRange + '/' + package
35
+ hdr = {'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11' }
36
+ req = urllib2 .Request (url , headers = hdr )
37
+ response = urllib2 .urlopen (req )
38
+ data = json .load (response )
39
+ download_count = 0
40
+ for i in data ['downloads' ]:
41
+ download_count += i ['downloads' ]
42
+ return download_count
43
+
30
44
def send_GET_request (url , user = None , password = None ):
31
45
request = urllib2 .Request (url )
32
46
if (user is not None and password is not None ):
@@ -252,9 +266,9 @@ def handle(self, *args, **options):
252
266
except :
253
267
print ('Error' )
254
268
continue
255
- response = send_GET_request (github_data ['downloads_url' ], GITHUB_CLIENT_ID , GITHUB_CLIENT_SECRET )
256
- downloads_array = json .load (response )
257
- _component .downloads = len ( downloads_array )
269
+ # response = send_GET_request(github_data['downloads_url'], GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET)
270
+ # downloads_array = json.load(response)
271
+ _component .downloads = get_npm_downloads ( _component . npm_url )
258
272
_component .commits = commits
259
273
_component .no_of_contributors = count
260
274
_component .save ()
0 commit comments