15
15
16
16
default_num_threads = 3
17
17
default_retries = 0
18
- default_cypher = 'aes128-cbc'
19
18
split_file_basename = 'chunk_'
20
19
21
20
INTERVALS = [1 , 60 , 3600 , 86400 , 604800 , 2419200 , 29030400 ]
@@ -227,14 +226,12 @@ def split_file_and_md5(file_name, prefix, max_size, padding_width=5,
227
226
class WorkerThread (Thread ):
228
227
229
228
def __init__ (self , file_queue , dst_file ,
230
- remote_server ,
231
- cypher ):
229
+ remote_server ):
232
230
233
231
Thread .__init__ (self )
234
232
self .file_queue = file_queue
235
233
self .dst_file = dst_file
236
234
self .remote_server = remote_server
237
- self .cypher = cypher
238
235
239
236
def run (self ):
240
237
while True :
@@ -289,9 +286,6 @@ def run(self):
289
286
290
287
def upload_chunk (self , src_file , dest_file ):
291
288
try :
292
- # subprocess.check_call(['scp', '-c' + self.cypher, '-q',
293
- # '-oBatchMode=yes', '-oConnectTimeout=30', src_file,
294
- # self.remote_server + ':' + dest_file])
295
289
if winPath .match (src_file ):
296
290
src_file = winPath .sub (r'/\g<1>/\g<2>' , src_file )
297
291
src_file = src_file .replace ("\\ " , "/" )
@@ -332,10 +326,6 @@ def main():
332
326
' off multiple SCP threads.'
333
327
'Speeds up transfers over '
334
328
'high latency links' )
335
- parser .add_argument ('-c' , '--cypher' ,
336
- help = 'cypher use with from transfer see: ssh' ,
337
- default = default_cypher ,
338
- required = False )
339
329
parser .add_argument ('-s' , '--size' ,
340
330
help = 'size of chunks to transfer.' ,
341
331
default = '500M' ,
@@ -361,7 +351,6 @@ def main():
361
351
362
352
args = parser .parse_args ()
363
353
364
- ssh_crypto = args .cypher
365
354
try :
366
355
chunk_size = human2bytes (args .size )
367
356
except ValueError as e :
@@ -408,10 +397,14 @@ def main():
408
397
with open (checksum_filename , 'w+' ) as checksum_file :
409
398
checksum_file .write (src_file_md5 + ' ' + src_filename )
410
399
print ('copying ' + src_file + ' to ' + dest_checksum_filename )
411
- subprocess .check_call (['scp' , '-c' + ssh_crypto , '-q' ,
412
- '-oBatchMode=yes' , checksum_filename ,
413
- remote_server + ':' + \
414
- dest_checksum_filename ])
400
+ #subprocess.check_call(['scp', '-q',
401
+ # '-oBatchMode=yes', checksum_filename,
402
+ # remote_server + ':' + \
403
+ # dest_checksum_filename])
404
+ subprocess .check_call (['rsync' , '-Ptz' , '--inplace' , '--rsh=ssh' ,
405
+ '--timeout=30' , checksum_filename ,
406
+ remote_server + ':' + dest_checksum_filename ])
407
+
415
408
except CalledProcessError as e :
416
409
print (e .returncode )
417
410
print ("ERROR: Couldn't connect to remote server." )
@@ -439,7 +432,7 @@ def main():
439
432
transfer_start_time = time .time ()
440
433
print ("starting transfers" )
441
434
for i in range (num_threads ):
442
- t = WorkerThread (q , dst_file , remote_server , ssh_crypto )
435
+ t = WorkerThread (q , dst_file , remote_server )
443
436
t .daemon = True
444
437
t .start ()
445
438
q .join ()
0 commit comments