[Sync] Articles refactoring: using common provider, other changes and bugfixes
This commit is contained in:
1 parent
3d395bdaa7
commit
7c8b56ba93
3 files changed
+8
-8
No files matched your search
@@ -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
@@ -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,
|
||||
)
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user