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()