Example #1
0
        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()
Example #2
0
    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()