31 lines
762 B
Python
31 lines
762 B
Python
from glob import glob
|
|
import json
|
|
import os
|
|
import re
|
|
from pymongo import MongoClient
|
|
import settings
|
|
|
|
__author__ = 'tmshv'
|
|
|
|
|
|
db = MongoClient(settings.database_uri).hudozka
|
|
db.schedules.drop()
|
|
|
|
|
|
for schedule_path in glob(settings.root_dir_schedule + '/*.json'):
|
|
with open(schedule_path, 'r') as schedule_file:
|
|
name = os.path.basename(schedule_path)
|
|
|
|
period = re.search('(\d{4}-\d{4})', name).group(1)
|
|
semester = re.search('([a-zA-Z]+)\.json$', name).group(1)
|
|
|
|
schedule = json.loads(schedule_file.read())
|
|
# print(name, period, semester, schedule)
|
|
|
|
db.schedules.insert({
|
|
'period': period,
|
|
'semester': semester,
|
|
'schedule': schedule
|
|
})
|
|
|
|
print('schedule sync complete') |