wider sponsors
[edumed.git] / edumed / utils.py
index 756ffa3..0683476 100644 (file)
@@ -1,9 +1,14 @@
 # -*- coding: utf-8 -*-
 import codecs
 import csv
-
 import cStringIO
 
+import pytz
+from django.conf import settings
+from django.utils import timezone
+
+from settings.apps import INSTALLED_APPS
+
 
 # source: https://docs.python.org/2/library/csv.html#examples
 class UnicodeCSVWriter(object):
@@ -33,4 +38,18 @@ class UnicodeCSVWriter(object):
 
     def writerows(self, rows):
         for row in rows:
-            self.writerow(row)
\ No newline at end of file
+            self.writerow(row)
+
+
+def process_app_deps(list_with_deps):
+    return tuple(
+        (x[0] if type(x) == tuple else x)
+        for x in list_with_deps
+        if type(x) != tuple or x[1] in INSTALLED_APPS)
+
+
+def localtime_to_utc(localtime):
+    tz = pytz.timezone(settings.TIME_ZONE)
+    return timezone.utc.normalize(
+        tz.localize(localtime)
+    )