forked from marian42/journal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.py
23 lines (19 loc) · 780 Bytes
/
events.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from model.event import Event
from model.key import Key
from model.keyvaluepair import KeyValuePair
from model.image import Image
import database as db
db.init()
def add(summary, time, tags = [], kvps = {}, hash = None, latitude = None, longitude = None, images = []):
result = Event(summary = summary, time = time, latitude = latitude, longitude = longitude, hash = hash)
result.save()
for tag in tags:
result.add_tag(tag)
for key in kvps.keys():
db_key = Key.get_key(key)
kvp = KeyValuePair(key = db_key, value = kvps[key], event = result)
kvp.save(force_insert=True)
for image_path in images:
image = Image(event = result, file = image_path)
image.save()
#print "Add: " + time.strftime("%Y-%m-%d %H:%M") + " " + Event.format_tags(tags) + " " + summary