Fix key error + log exceptions to error.log
This commit is contained in:
@@ -55,7 +55,7 @@ function make_output($msg, $url=null, $when=null, $key=null) {
|
||||
function response_success($bundle_id, $key) {
|
||||
$url = $bundle_id ? 'https://appchk.de/app/'.$bundle_id.'/index.html' : null;
|
||||
# next update will be in ... X seconds (up to 1 min)
|
||||
make_output('ok', $url, ceil(time()/120)*120 - time(), $key);
|
||||
make_output('ok', $url, ceil(time()/60)*60 - time(), $key);
|
||||
}
|
||||
|
||||
function response_fail($error) {
|
||||
|
||||
@@ -34,14 +34,14 @@ def dict_increment(ddic, key, num):
|
||||
|
||||
|
||||
def json_combine(bundle_id):
|
||||
res = dict()
|
||||
res = dict({'#rec': 0, '#logs': 0})
|
||||
domA = dict() # unique sub domains
|
||||
domB = dict() # total sub domains
|
||||
domC = dict() # unique parent domains
|
||||
domD = dict() # total parent domains
|
||||
for fname, jdata in mylib.enum_jsons(bundle_id):
|
||||
res['name'] = jdata['app-name']
|
||||
dict_increment(res, '#rec', 1)
|
||||
res['#rec'] += 1
|
||||
dict_increment(res, 'rec-total', jdata['duration'])
|
||||
try:
|
||||
logs = jdata['logs']
|
||||
@@ -49,7 +49,7 @@ def json_combine(bundle_id):
|
||||
for subdomain in logs:
|
||||
occurs = len(logs[subdomain])
|
||||
sub_tracker = tracker.is_tracker(subdomain)
|
||||
dict_increment(res, '#logs', occurs)
|
||||
res['#logs'] += 1
|
||||
dict_increment(domA, subdomain, 1)
|
||||
dict_increment(domB, subdomain, occurs)
|
||||
par_dom = get_parent_domain(subdomain)
|
||||
|
||||
@@ -6,6 +6,7 @@ import glob
|
||||
import json
|
||||
import shutil
|
||||
import logging
|
||||
import traceback
|
||||
from pathlib import Path
|
||||
import urllib.request as curl
|
||||
|
||||
@@ -77,6 +78,8 @@ def valid_bundle_id(bundle_id):
|
||||
|
||||
|
||||
def err(scope, msg, logOnly=False):
|
||||
if isinstance(msg, Exception):
|
||||
msg = traceback.format_exc()
|
||||
logger.error('[{}] {}'.format(scope, msg))
|
||||
if not logOnly:
|
||||
print(' [ERROR] ' + msg)
|
||||
|
||||
@@ -24,13 +24,19 @@ def print_usage_and_exit():
|
||||
|
||||
|
||||
def del_id(bundle_ids):
|
||||
print('removing apps from website:')
|
||||
if bundle_ids == ['*']:
|
||||
bundle_ids = list(mylib.enum_appids())
|
||||
|
||||
update_index = False
|
||||
for bid in bundle_ids:
|
||||
dest = mylib.path_out_app(bid)
|
||||
if mylib.dir_exists(dest):
|
||||
print(' ' + bid)
|
||||
mylib.rm(dest)
|
||||
update_index = True
|
||||
print('')
|
||||
if update_index:
|
||||
html_index.process()
|
||||
|
||||
|
||||
@@ -70,6 +76,7 @@ def tracker_update():
|
||||
combine_and_update(['*'], where=new_trackers)
|
||||
|
||||
|
||||
try:
|
||||
if __name__ == '__main__':
|
||||
args = sys.argv[1:]
|
||||
if len(args) == 0:
|
||||
@@ -92,3 +99,5 @@ if __name__ == '__main__':
|
||||
elif cmd == 'tracker':
|
||||
tracker_update()
|
||||
# tracker_download.combine_all('x')
|
||||
except Exception as e:
|
||||
mylib.err('critical', e)
|
||||
|
||||
Reference in New Issue
Block a user