@@ -2326,22 +2326,44 @@ def record_usage(self, params):
23262326 params ['sublime_platform' ] = self .settings .get ('platform' )
23272327 params ['sublime_version' ] = self .settings .get ('version' )
23282328
2329- url = self .settings .get ('submit_url' , '' ) + '?' + urlencode (params )
2329+ # packagecontrol.io
2330+ url = self .settings .get ('submit_usage_url' , '' )
2331+ if url :
2332+ url += '?' + urlencode (params )
23302333
2331- try :
2332- result = http_get (url , self .settings , 'Error submitting usage information.' )
2333- except (DownloaderException ) as e :
2334- console_write (e )
2335- return
2334+ try :
2335+ result = http_get (url , self .settings , 'Error submitting usage information.' )
2336+ except (DownloaderException ) as e :
2337+ console_write (e )
2338+ return
23362339
2337- try :
2338- result = json .loads (result .decode ('utf-8' ))
2339- if result ['result' ] != 'success' :
2340- raise ValueError ()
2341- except (ValueError ):
2342- console_write (
2343- '''
2344- Error submitting usage information for %s
2345- ''' ,
2346- params ['package' ]
2347- )
2340+ try :
2341+ result = json .loads (result .decode ('utf-8' ))
2342+ if result ['result' ] != 'success' :
2343+ raise ValueError ()
2344+ except (ValueError ):
2345+ console_write (
2346+ '''
2347+ Error submitting usage information for %s
2348+ ''' ,
2349+ params ['package' ]
2350+ )
2351+
2352+ # new stats
2353+ url = self .settings .get ('submit_usage_url' , '' )
2354+ if url :
2355+ url += '?' urlencode ({"pkg" : params ["package" ], "type" : params ["operation" ]})
2356+
2357+ try :
2358+ result = http_get (url , self .settings , 'Error submitting usage information.' )
2359+ except (DownloaderException ) as e :
2360+ console_write (e )
2361+ return
2362+
2363+ if result .strip () != b'OK' :
2364+ console_write (
2365+ '''
2366+ Error submitting usage information for %s
2367+ ''' ,
2368+ params ['package' ]
2369+ )
0 commit comments