[sync] -old models

This commit is contained in:
tmshv committed 2016-09-13 00:12:27 +03:00
1 parent c5c89dcf61
commit 501477468f
5 files changed
-91

No files matched your search

-21
View File
@@ -1,21 +0,0 @@
__author__ = 'Roman Timashev'
class Album:
def __init__(self, type, title, uri, course, course_uri, date, teacher, comment):
super().__init__()
self.products = []
self.type = type
self.title = title
self.uri = uri
self.course = course
self.course_uri = course_uri
self.date = date
self.teacher = teacher
self.comment = comment
def add_product(self, product):
self.products.append(product)
def __repr__(self, *args, **kwargs):
return '[%s by %s (%d items)]' % (self.title, self.teacher, len(self.products))
-4
View File
@@ -1,4 +0,0 @@
class Document:
def __init__(self):
super().__init__()
-19
View File
@@ -1,19 +0,0 @@
class Model:
def __init__(self, create_fn, read_fn, update_fn, delete_fn):
super().__init__()
self.update_fn = update_fn
self.create_fn = create_fn
self.read_fn = read_fn
self.delete_fn = delete_fn
def create(self, document):
return self.create_fn(document)
def read(self, query):
return self.read_fn(query)
def update(self, query, record):
return self.update_fn(query)
def delete(self, query):
return self.delete_fn(query)
-8
View File
@@ -1,8 +0,0 @@
# JSON
# {
# "assigned": "\\(author)",
# "file": "1 diploma.jpg"
# }
def create_award(doc):
return {**doc}
-39
View File
@@ -1,39 +0,0 @@
from sync.image import sync_image
from sync.teacher import Teacher
from utils.fn import key_mapper
from utils.text.transform import interpolate_swift
def resolve_value(param, store):
"""
:param param: \(nv-andreeva)
:param store: function should return value by key nv-andreeva
:return:
"""
i = interpolate_swift(param)
return store(i)
unpop_image = key_mapper('image', lambda i: sync_image(i)['_id'])
def resolve_teacher(i):
sync = Teacher()
return resolve_value(i, lambda i: sync.read({'id': i}))
def create_product(doc):
# author, image, title, awards, teacher, date
unpop_teacher = key_mapper('teacher', lambda i: i['_id'])
product = {**doc}
unpop_image(product)
product['teacher'] = resolve_teacher(doc['teacher'])
if(product['teacher']):
unpop_teacher(product)
return product