diff options
| author | adamhrv <adam@ahprojects.com> | 2019-03-08 17:29:50 +0100 |
|---|---|---|
| committer | adamhrv <adam@ahprojects.com> | 2019-03-08 17:29:50 +0100 |
| commit | 5bcbb24791062b6524c06e2bf2bd4a61965ba6e8 (patch) | |
| tree | 24627b5b336da71ec9605e22dff3fb54b4d6a83d /megapixels/app | |
| parent | 1711097802c4e82b72fc9ff7490236a8a58793c4 (diff) | |
| parent | e6c50e5550275b8e9d2245201c77c6f9fef7a11a (diff) | |
working
Diffstat (limited to 'megapixels/app')
| -rw-r--r-- | megapixels/app/settings/app_cfg.py | 2 | ||||
| -rw-r--r-- | megapixels/app/site/loader.py | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/megapixels/app/settings/app_cfg.py b/megapixels/app/settings/app_cfg.py index d213f584..891ab503 100644 --- a/megapixels/app/settings/app_cfg.py +++ b/megapixels/app/settings/app_cfg.py @@ -167,6 +167,8 @@ DIR_SITE_CONTENT = "../site/content/pages" DIR_SITE_TEMPLATES = "../site/templates" DIR_SITE_INCLUDES = "../site/includes" DIR_SITE_USER_CONTENT = "../site/public/user_content" +DIR_SITE_DATASETS = "../site/datasets/" +DIR_SITE_FINAL_CITATIONS = "../site/datasets/final/" # ----------------------------------------------------------------------------- # Celery diff --git a/megapixels/app/site/loader.py b/megapixels/app/site/loader.py index 691efb25..80ac4710 100644 --- a/megapixels/app/site/loader.py +++ b/megapixels/app/site/loader.py @@ -1,10 +1,11 @@ import os import re import glob -import simplejson as json import app.settings.app_cfg as cfg +from app.utils.file_utils import load_json + def read_metadata(fn): """ Read in read a markdown file and extract the metadata @@ -36,7 +37,8 @@ def parse_metadata(fn, sections): """ parse the metadata headers in a markdown file (everything before the second ---------) - also generates appropriate urls for this page :) + - determines appropriate urls for this page + - loads paper if any """ found_meta = False metadata = {} @@ -72,10 +74,16 @@ def parse_metadata(fn, sections): if metadata['status'] == 'published|draft|private': metadata['status'] = 'published' + metadata['og_desc'] = re.sub('<[^<]+?>', '', metadata['desc']) + metadata['sync'] = metadata['sync'] != 'false' metadata['author_html'] = '<br>'.join(metadata['authors'].split(',')) + dataset_path = os.path.join(cfg.DIR_SITE_FINAL_CITATIONS, metadata['slug'] + '.json') + if os.path.exists(dataset_path): + metadata['meta'] = load_json(dataset_path) + return metadata, valid_sections def parse_metadata_section(metadata, section): |
