Skip to content

Commit e7fd2c6

Browse files
committed
Add alternative stats destination for new package registry
1 parent 6743158 commit e7fd2c6

2 files changed

Lines changed: 42 additions & 17 deletions

File tree

Package Control.sublime-settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@
7777
// The URL to post install, upgrade and removal notices to
7878
"submit_url": "https://packagecontrol.io/submit",
7979

80+
// The new URL to post install, upgrade and removal notices to
81+
"submit_usage_url": "https://package-tracker.herr-kaste.workers.dev/event",
82+
8083
// Maximum days to keep backups. All older ones are removed when ST starts
8184
"max_backup_age": 14,
8285

package_control/package_manager.py

Lines changed: 39 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)