From 0cd61e0ed92f7e78f935fbb15e5b3449491b9704 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sun, 29 Mar 2020 01:39:06 +0300 Subject: [PATCH] sync simplified --- modules/sync/config.yaml | 1 - modules/sync/settings.py | 2 -- modules/sync/sync/core/__init__.py | 9 --------- modules/sync/sync/models/Document.py | 21 ++------------------- modules/sync/sync/models/Image.py | 5 ----- modules/sync/sync/models/__init__.py | 4 ---- 6 files changed, 2 insertions(+), 40 deletions(-) diff --git a/modules/sync/config.yaml b/modules/sync/config.yaml index 6a4e6ff9..c0ad1801 100644 --- a/modules/sync/config.yaml +++ b/modules/sync/config.yaml @@ -2,7 +2,6 @@ database_uri: 'mongodb://localhost:27017/hudozka' env: 'production' -origin: 'Yandex.Disk' yandex_disk_access_token: '' interval: 0 diff --git a/modules/sync/settings.py b/modules/sync/settings.py index 13d79699..d8935eef 100644 --- a/modules/sync/settings.py +++ b/modules/sync/settings.py @@ -59,8 +59,6 @@ date_formats = [ '%d.%m.%Y %H:%M:%S' ] -origin = value('origin') - collection_images = 'images' collection_documents = 'documents' collection_pages = 'pages' diff --git a/modules/sync/sync/core/__init__.py b/modules/sync/sync/core/__init__.py index 854dbfc2..4c8d3555 100644 --- a/modules/sync/sync/core/__init__.py +++ b/modules/sync/sync/core/__init__.py @@ -8,7 +8,6 @@ class Sync: super().__init__() self.validate_urls = True - self.strict_origin = False self.__default_build_args = { 'sizes': settings.image_sizes, } @@ -53,14 +52,6 @@ class Sync: 'id': {'$nin': [doc.id for doc in items]}, } - if self.strict_origin: - items_origin = list(set([doc.origin for doc in items])) - - query = { - **query, - 'origin': {'$in': items_origin}, - } - return query async def run(self): diff --git a/modules/sync/sync/models/Document.py b/modules/sync/sync/models/Document.py index 82d607ce..f32ff68e 100644 --- a/modules/sync/sync/models/Document.py +++ b/modules/sync/sync/models/Document.py @@ -28,16 +28,14 @@ class Document(Model): @staticmethod def read_path(provider, path): name = os.path.basename(path) - - document = { - 'category': os.path.dirname(path), + params = { 'title': os.path.splitext(name)[0] } return Document( provider, path, - document + params ) @staticmethod @@ -45,7 +43,6 @@ class Document(Model): document = Document.read_path(provider, file) changed = await document.is_changed() if changed: - document.hide() await document.build(sizes=sizes) await document.upload() await document.save() @@ -70,16 +67,12 @@ class Document(Model): self.file_size = None self.preview = None - self.type = 'document' # 'award' - self.hidden = False - super().__init__(provider, store, file, params=params) def init(self): self.__set_id() self.__set_url() self.__set_hash() - self._set_origin() filename = os.path.basename(self.file) self.file_name = filename @@ -88,9 +81,6 @@ class Document(Model): if self.has_param('title'): self.title = self.get_param('title') - if self.has_param('hidden'): - self.hidden = self.get_param('hidden') - def set_title(self, value: str): self.title = value @@ -130,10 +120,7 @@ class Document(Model): 'file': self.file, 'hash': self.hash, 'url': self.url, - 'type': self.type, 'title': self.title, - 'origin': self.origin, - 'hidden': self.hidden, 'preview': self.preview.ref, 'fileInfo': { 'name': self.file_name, @@ -165,10 +152,6 @@ class Document(Model): async def create_preview(self, sizes): self.preview = await DocumentPreviewImage.new(self.provider, self.file, sizes) - def hide(self): - self.hidden = True - return self - def __str__(self): return f'' diff --git a/modules/sync/sync/models/Image.py b/modules/sync/sync/models/Image.py index a5fceb87..f9d35f7c 100644 --- a/modules/sync/sync/models/Image.py +++ b/modules/sync/sync/models/Image.py @@ -66,8 +66,6 @@ class Image(Model): def __init__(self, provider, file, data, url_factory): self.__hash_salt = settings.hash_salt_images - self.origin = None - self.data = data self.url_factory = url_factory @@ -77,8 +75,6 @@ class Image(Model): self.id = self.__get_id() self.hash = self.__get_hash() - self.origin = f"{settings.origin}:{os.path.dirname(self.file)}" - async def is_changed(self): i = await Image.find_one({'file': self.file}) return self._is_changed_hash(i) @@ -119,7 +115,6 @@ class Image(Model): return { 'id': self.id, 'file': self.file, - 'origin': self.origin, 'hash': self.hash, 'data': self.data, } diff --git a/modules/sync/sync/models/__init__.py b/modules/sync/sync/models/__init__.py index b13a542e..0f5ec7ee 100644 --- a/modules/sync/sync/models/__init__.py +++ b/modules/sync/sync/models/__init__.py @@ -20,7 +20,6 @@ class Model: self.store = store self.file = file - self.origin = None self.id = None self.url = None self.hash = None @@ -57,9 +56,6 @@ class Model: return default_value return self.params[name] - def _set_origin(self): - self.origin = f'{settings.origin}:{os.path.dirname(self.file)}' - def _is_changed_hash(self, item): if not item: return True