[Sync] Articles refactoring: using common provider, other changes and bugfixes

This commit is contained in:
Roman Timashev committed 2017-10-23 19:10:58 +03:00
1 parent 3d395bdaa7
commit 7c8b56ba93
3 files changed
+8 -8

No files matched your search

+2 -2
View File
@@ -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'
+1 -1
View File
@@ -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,
)
+5 -5
View File
@@ -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 '<Article file={} id={}>'.format(self.file, self.id)
return f'<Article file={self.file} id={self.id}>'
def md_from_folder(provider, i):