def startAutoSync(item): # Start metadata replication res = db.view("device/all") for device in res: device = device.value url = device['url'] pwd = device['password'] name = device['login'] idDevice = device['_id'] replication.replicate_to_local(url, name, pwd, idDevice) replication.replicate_from_local(url, name, pwd, idDevice) # Start binaries synchronisation download = Process(target=download_binary.main) download.start() stop.show() autoSync.hide()
request = requests.get('http://localhost:5984/_active_tasks') replications = json.loads(request.content) if len(replications) is 0: res = db.view("device/all") try: for device in res: device = device.value url = device['url'] pwd = device['password'] name = device['login'] print "Start replication for device located at %s" % url idDevice = device['_id'] replication.replicate_to_local(url, name, pwd, idDevice) replication.replicate_from_local(url, name, pwd, idDevice) except ResourceNotFound: print 'No connected device found' print 'Check that a device is registered in your local CouchDB' \ 'instance' sys.exit(1) # Start binaries synchronisation download = Process(target=download_binary.main) download.start() start_prog()