def handle_sdp_timeout(dongle, remote): logger.info("SDP timeout: %s" % remote ) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) record = RemoteBluetoothDeviceSDPTimeout() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.setRemoteDevice(remote) record.save()
def handle_sdp_timeout(dongle, remote): logger.info("SDP timeout: %s" % remote) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) record = RemoteBluetoothDeviceSDPTimeout() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.setRemoteDevice(remote) record.save()
def handle_file_uploaded(dongle, remote, channel, files): logger.info("files uploaded: %s[%s]: %s" % ( remote, channel, files) ) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) for camp in get_campaign_rule(files): record = RemoteBluetoothDeviceFilesSuccess() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.campaign = camp record.setRemoteDevice(remote) record.save()
def handle_sdp_norecord(dongle, remote): logger.info("No SDP: %s" % remote) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) remote=RemoteDevice.objects.filter(address=remote).get() if RemoteBluetoothDeviceNoSDP.objects.filter(remote=remote).count() == 0: record = RemoteBluetoothDeviceNoSDP() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.remote = remote record.save()
def handle_file_uploaded(dongle, remote, channel, files): logger.info("files uploaded: %s[%s]: %s" % (remote, channel, files)) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) for camp in get_campaign_rule(files): record = RemoteBluetoothDeviceFilesSuccess() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.campaign = camp record.setRemoteDevice(remote) record.save()
def handle_sdp_norecord(dongle, remote): logger.info("No SDP: %s" % remote) from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote) remote = RemoteDevice.objects.filter(address=remote).get() if RemoteBluetoothDeviceNoSDP.objects.filter(remote=remote).count() == 0: record = RemoteBluetoothDeviceNoSDP() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.remote = remote record.save()
def handle_pair_error(dongle, remote, msg, exception): logger.info("Paired failed %s on %s, %s:%s" % (dongle, remote, msg, exception)) record = RemoteBluetoothDevicePairing() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.setRemoteDevice(remote) exc = exception.lower() if 'reject' in exc or 'failed' in exc: record.state = RemoteBluetoothDevicePairing.STATES["Rejected"] else: record.state = RemoteBluetoothDevicePairing.STATES["Timeout"] record.msg = msg record.exception = exception record.save() from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote)
def handle_pair_error(dongle, remote, msg, exception): logger.info("Paired failed %s on %s, %s:%s" % (dongle, remote, msg, exception)) record = RemoteBluetoothDevicePairing() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.setRemoteDevice(remote) exc = exception.lower() if "reject" in exc or "failed" in exc: record.state = RemoteBluetoothDevicePairing.STATES["Rejected"] else: record.state = RemoteBluetoothDevicePairing.STATES["Timeout"] record.msg = msg record.exception = exception record.save() from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote)
try_again = False for rule in get_campaign_rule(files): record = RemoteBluetoothDeviceFilesRejected() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.campaign = rule record.ret_value = ret record.setRemoteDevice(remote) record.save() # from here we try again either on timeout or if rejected count is # smaller than filter, for any of the matching rules # if only 1 campaign matches we do it all over! try_again = try_again | rule.tryAgain(record) logger.info("try again: %s" % try_again) if try_again: from openproximity.rpc.server import OpenProximityService uploader = OpenProximityService.getUploader() if uploader: logger.info("trying again") return do_upload(uploader, files, remote) else: logger.info("no uploader registered") except Exception, err: logger.error("OOOPS!!!") logger.exception(err) logger.info("taking out of pending list") from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote)
for rule in get_campaign_rule(files): record = RemoteBluetoothDeviceFilesRejected() record.dongle = UploaderBluetoothDongle.objects.get(address=dongle) record.campaign = rule record.ret_value = ret record.setRemoteDevice(remote) record.save() # from here we try again either on timeout or if rejected count is # smaller than filter, for any of the matching rules # if only 1 campaign matches we do it all over! try_again = try_again | rule.tryAgain(record) logger.info("try again: %s" % try_again) if try_again: from openproximity.rpc.server import OpenProximityService uploader = OpenProximityService.getUploader() if uploader: logger.info("trying again") return do_upload(uploader, files, remote) else: logger.info("no uploader registered") except Exception, err: logger.error("OOOPS!!!") logger.exception(err) logger.info("taking out of pending list") from openproximity.rpc.server import OpenProximityService OpenProximityService.removePending(remote)