FUCKING BIG SYNC UPDATE: caching, events, albums, documents, awards, news, schedules, teachers, other

This commit is contained in:
tmshv committed 2016-03-03 01:36:50 +03:00
1 parent 359cc430f5
commit f07c39c317
20 files changed
+1190 -166

No files matched your search

+11 -7
View File
@@ -70,11 +70,15 @@ def create_event(doc):
return doc
def get_md_manifest(md_path):
def get_manifest(md_path):
y, m = read_yaml_md(md_path)
y = y if y else {}
y['date'] = datetime.strptime(y['date'], '%d.%m.%Y')
y['id'] = str(y['id'])
if 'date' in y:
y['date'] = datetime.strptime(y['date'], '%d.%m.%Y')
if 'id' in y:
y['id'] = str(y['id'])
return {
**y,
@@ -126,13 +130,13 @@ if __name__ == '__main__':
# TRY TO FILL UP BASIC_MANIFEST WITH MD_MANIFEST
md_glob = lambda i : first(glob(i + '/*.md'))
events = lmap(
lambda i: {
**i,
lambda event: {
**event,
**map_cases(
i,
event,
[(
lambda i: md_glob(i['folder']),
lambda i: get_md_manifest(md_glob(i['folder'])),
lambda i: get_manifest(md_glob(i['folder'])),
)],
lambda i: {}