def sync_dropbox_images(): """Compares images on dropbox and locally to sync.""" logger.info("<< Sync dropbox images") system_status.set_current_job(JobEnum.SYNC) facade = DropboxAPIFacade(True) if facade.is_authorized() is False: logger.warning(" + No dropbox account connected when syncing images") logger.info(">> Sync dropbox images aborted") system_status.set_current_job(JobEnum.IDLE) return time.time() external_images = facade.get_appfolder_imagedata() local_images = dropbox_images.get_all_images() logger.info(" + Images found in dropbox account %d" % len(external_images)) logger.info(" + Images found locally %d" % len(local_images)) sorted_images = compare_images_to_sync(external_images, local_images) download_dropbox_images(facade, sorted_images) system_status.set_current_job(JobEnum.IDLE) logger.info(">> Sync dropbox images complete") return time.time()
def test_dropbox_connection(): """Checks whether current dropbox account is authenticated.""" logger.info("<< Testing dropbox connection") dropbox_facade = DropboxAPIFacade(True) was_connected = dropbox_facade.is_authorized() logger.info(" + Dropbox authorized: " + repr(was_connected)) system_status.set_dropbox_connection(was_connected) logger.info(">> Testing dropbox connection complete") return time.time()