Skip to content

Commit 8c9b717

Browse files
committed
donate-cpu-server: tweaks for package http://cppcheck.sf.net/tortoisesvn.tgz
1 parent b93321e commit 8c9b717

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

tools/donate-cpu-server.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -888,9 +888,9 @@ def server(server_address_port: int, packages: list, packageIndex: int, resultPa
888888
print('[' + strDateTime() + '] get:' + pkg)
889889
connection.send(pkg.encode('utf-8', 'ignore'))
890890
connection.close()
891-
elif cmd.startswith('write\nftp://'):
891+
elif cmd.startswith('write\nftp://') or cmd.startswith('write\nhttp://'):
892892
# read data
893-
data = cmd[cmd.find('ftp'):]
893+
data = cmd[cmd.find('\n')+1:]
894894
try:
895895
t = 0.0
896896
max_data_size = 2 * 1024 * 1024
@@ -920,6 +920,8 @@ def server(server_address_port: int, packages: list, packageIndex: int, resultPa
920920

921921
# save data
922922
res = re.match(r'ftp://.*pool/main/[^/]+/([^/]+)/[^/]*tar.(gz|bz2)', url)
923+
if res is None:
924+
res = re.match(r'http://cppcheck.sf.net/([a-z]+).tgz', url)
923925
if res is None:
924926
print('results not written. res is None.')
925927
continue
@@ -955,9 +957,9 @@ def server(server_address_port: int, packages: list, packageIndex: int, resultPa
955957
f.write(' '.join(latestResults))
956958
# generate package.diff..
957959
generate_package_diff_statistics(filename)
958-
elif cmd.startswith('write_info\nftp://'):
960+
elif cmd.startswith('write_info\nftp://') or cmd.startswith('write_info\nhttp://'):
959961
# read data
960-
data = cmd[11:]
962+
data = cmd[cmd.find('\n') + 1:]
961963
try:
962964
t = 0.0
963965
max_data_size = 1024 * 1024
@@ -987,6 +989,8 @@ def server(server_address_port: int, packages: list, packageIndex: int, resultPa
987989

988990
# save data
989991
res = re.match(r'ftp://.*pool/main/[^/]+/([^/]+)/[^/]*tar.(gz|bz2)', url)
992+
if res is None:
993+
res = re.match(r'http://cppcheck.sf.net/([a-z]+).tgz', url)
990994
if res is None:
991995
print('info output not written. res is None.')
992996
continue
@@ -1018,7 +1022,14 @@ def server(server_address_port: int, packages: list, packageIndex: int, resultPa
10181022
print('[' + strDateTime() + '] getPackageIdx: index is out of range')
10191023
continue
10201024
else:
1021-
print('[' + strDateTime() + '] invalid command: ' + firstLine)
1025+
if cmd.find('\n') < 0:
1026+
print('[' + strDateTime() + '] invalid command: "' + firstLine + '"')
1027+
else:
1028+
lines = cmd.split('\n')
1029+
s = '\\n'.join(lines[:2])
1030+
if len(lines) > 2:
1031+
s += '...'
1032+
print('[' + strDateTime() + '] invalid command: "' + s + '"')
10221033
connection.close()
10231034

10241035

0 commit comments

Comments
 (0)