import settings from sync.core.document import pdf_to_jpg, SyncDocument from sync.data.fs import FSProvider from sync.data.yandexdisk import YDProvider from sync.document import sync_documents, read_document, get_documents from utils.fn import lprint_json from utils.image.resize import image_magick_pdf_to_img from utils.text.transform import url_encode_text from yandexdisk import YDClient def get_provider(provider_type, root): if provider_type == 'fs': return FSProvider(root) elif provider_type == 'yd': return YDProvider(root, settings.yandex_disk_access_token) return None if __name__ == '__main__': provider = get_provider(settings.sync_provider_type, settings.dir_documents) update = False delete = False # update = True # delete = True if provider: u, d = sync_documents(provider, update=update, delete=delete) print('DELETE DOCUMENTS: %s' % ('NO' if not delete else str(len(d)))) lprint_json(d) print('UPDATE DOCUMENTS: %s' % ('NO' if not update else str(len(u)))) lprint_json(u) # s = SyncDocument( # {}, # provider, # sizes=settings.image_sizes, # dir_static_previews=settings.dir_static_images, # url_base_preview=settings.url_base_preview, # url_base_document=settings.url_base_document, # ) # # print(read_document(s, 'Награды/2016 В мире фантазий — Диплом.pdf')) # lprint_json(get_documents(s)) # print(api.scan('.')) # print(list(filter( # lambda i: api.is_dir(i), # api.scan('.') # ))) # print(api.hash('./Архив/Устав 2013.pdf')) # print(api.size('./Архив/Устав 2013.pdf')) # print(api.glob('./Архив/*.pdf')) # lprint_json(provider.type_filter('Награды', '.pdf')) # path = api.type_filter('./Архив', '.pdf')[0] # print(api.copy(path, '/Users/tmshv/Desktop/fafo'))