From 7c8b56ba93835774f6beec73a159d3f48c323443 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Mon, 23 Oct 2017 19:10:58 +0300 Subject: [PATCH] [Sync] Articles refactoring: using common provider, other changes and bugfixes --- utils/Sync/settings.py | 4 ++-- utils/Sync/sync.py | 2 +- utils/Sync/sync/models/Article.py | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/utils/Sync/settings.py b/utils/Sync/settings.py index f98fe892..a9947398 100644 --- a/utils/Sync/settings.py +++ b/utils/Sync/settings.py @@ -129,8 +129,8 @@ collection_collective = 'collective' collection_albums = 'albums' collection_pages = 'pages' -hash_salt_articles = '3' hash_salt_pages = '1' +hash_salt_articles = '4' hash_salt_albums = '0' hash_salt_documents = '0' @@ -143,7 +143,7 @@ dir_settings = f('Settings') dir_documents = './Documents' dir_awards = f('Awards') dir_schedules = f('Schedules') -dir_articles = f('Articles') +dir_articles = './Articles' dir_collective = f('Collective') dir_albums = f('Gallery') dir_pages = './Pages' diff --git a/utils/Sync/sync.py b/utils/Sync/sync.py index 84bca2c8..5e794c87 100644 --- a/utils/Sync/sync.py +++ b/utils/Sync/sync.py @@ -63,7 +63,7 @@ async def run(run_interval=0): ) sync_articles = Sync( - provider=io(settings.dir_articles), + provider=io(settings.provider_root), model=Article, ) diff --git a/utils/Sync/sync/models/Article.py b/utils/Sync/sync/models/Article.py index 6a0a84ab..8d943b3f 100644 --- a/utils/Sync/sync/models/Article.py +++ b/utils/Sync/sync/models/Article.py @@ -31,7 +31,8 @@ class Article(Model): @staticmethod async def scan(provider): - documents = [i for i in provider.scan('.') if provider.is_dir(i)] + scan_dir = settings.dir_articles + documents = [i for i in provider.scan(scan_dir) if provider.is_dir(i)] documents = [Article.read(provider, i) for i in documents] return documents @@ -65,7 +66,6 @@ class Article(Model): def __init__(self, provider, file, params=None): self.hash_salt = settings.hash_salt_articles - self.origin = settings.origin self.version = '2' self.post = None self.preview = None @@ -85,6 +85,7 @@ class Article(Model): self.__set_id() self.__set_hash() + self.origin = settings.origin def validate(self): document = self.params @@ -110,8 +111,7 @@ class Article(Model): if self.has_param('preview'): preview = self.get_param('preview') preview = self._get_relpath(preview) - preview = await Image.new(self.provider, preview, sizes) - self.preview = preview + self.preview = await Image.new(self.provider, preview, sizes) def bake(self): return { @@ -149,7 +149,7 @@ class Article(Model): ) def __str__(self): - return '
'.format(self.file, self.id) + return f'
' def md_from_folder(provider, i):