@@ -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\n ftp://' ):
891+ elif cmd .startswith ('write\n ftp://' ) or cmd . startswith ( 'write \n http://' ) :
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\n ftp://' ):
960+ elif cmd .startswith ('write_info\n ftp://' ) or cmd . startswith ( 'write_info \n http://' ) :
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