sync update: moving to ./sync.py as entry point

This commit is contained in:
tmshv committed 2016-08-05 17:54:00 +03:00
1 parent 6f144fb6de
commit 13a3a02613
8 files changed
+456 -83

No files matched your search

+16 -15
View File
@@ -22,7 +22,7 @@ class SyncDocument(Sync):
file = document['file']
filename = os.path.basename(file)
document['type'] = self.document_type(document)
document['type'] = document_type(document)
document['preview'] = self.create_preview(file, sizes=self.sizes, preview_dir=self.dir_static_previews)
document['file'] = {
'name': filename,
@@ -31,11 +31,6 @@ class SyncDocument(Sync):
return document
def document_type(self, document):
if document['category'] == 'Награды':
return 'award'
return 'document'
def create_id(self, document):
bn = os.path.basename(document['file'])
document['id'] = url_encode_text('{category}-{file}'.format(
@@ -56,23 +51,29 @@ class SyncDocument(Sync):
return document
def create_preview(self, file, sizes, preview_dir):
temp_preview_path = pdf_to_jpg(self.provider, file)
def url(size, ext):
return self.url_base_preview.format(id=file, size=size, ext=ext)
temp_preview_path = pdf_to_jpg(self.provider, file)
file = os.path.basename(file)
file = url_encode_text(file)
url = lambda size, ext: self.url_base_preview.format(id=file, size=size, ext=ext)
img = create_image(temp_preview_path, sizes, url, preview_dir)
os.remove(temp_preview_path)
return img
def document_type(document):
if document['category'] == 'Награды':
return 'award'
return 'document'
def pdf_to_jpg(provider, pdf):
# cwd = os.getcwd()
# abspdf = os.path.join(cwd, pdf)
abspdf = provider.get_abs(pdf)
_, temp = mkstemp('.jpg')
image_magick_pdf_to_img(abspdf, temp)
return temp
_, temp_in = mkstemp(suffix='.pdf')
_, temp_out = mkstemp(suffix='.jpg')
abspdf = provider.copy(pdf, temp_in)
image_magick_pdf_to_img(abspdf, temp_out)
os.remove(temp_in)
return temp_out