web/ldt/ldt_utils/utils.py
changeset 1 3a30d255c235
child 9 22ab430e9b64
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/ldt/ldt_utils/utils.py	Sun Nov 14 20:25:22 2010 +0100
@@ -0,0 +1,67 @@
+import lucene
+from ldt.ldt_utils import STORE
+from ldt.ldt_utils import ANALYZER
+import uuid
+import django.core.urlresolvers
+from django.conf import settings
+from ldt.ldt_utils.models import *
+import urllib
+import datetime
+import lxml.etree
+import base64
+
+__BOOLEAN_DICT = {
+    'false':False,
+    'true':True,
+    '0':False,
+    '1':True,
+    't': True,
+    'f':False
+}
+
+def boolean_convert(bool):
+    if bool is None:
+        return False
+    if bool is True or bool is False:
+        return bool
+    key = str(bool).lower()
+    return __BOOLEAN_DICT.get(key, False)
+
+
+def generate_uuid():
+    return unicode(uuid.uuid1())
+
+
+def normalize_tags(list):
+    nlist=[]
+    for tag in list:
+        tag = tag.lower()
+        nlist.append(tag)
+    taglist = dict().fromkeys(nlist).keys()    
+    
+    return taglist
+
+
+def create_empty_annotation():
+    iri = lxml.etree.Element('iri')
+    doc = lxml.etree.ElementTree(iri)
+    
+    textannotation = lxml.etree.SubElement(iri, 'text-annotation')
+    id = lxml.etree.SubElement(textannotation,'id')
+    uri = lxml.etree.SubElement(textannotation,'uri')
+    tags = lxml.etree.SubElement(textannotation,'tags')
+    
+    content = lxml.etree.SubElement(textannotation,'content')
+    color = lxml.etree.SubElement(content,'color')
+    description = lxml.etree.SubElement(content,'description')
+    title = lxml.etree.SubElement(content,'title')
+    text = lxml.etree.SubElement(content,'text')
+    
+    meta = lxml.etree.SubElement(textannotation,'meta')
+    contributor = lxml.etree.SubElement(meta, "contributor")
+    creator = lxml.etree.SubElement(meta, "creator")
+    creationdate = lxml.etree.SubElement(meta, "created")
+    updatedate = lxml.etree.SubElement(meta, "modified")
+
+    return doc
+