From 6cc114b0556073e7769563d073ff8c8987715dff Mon Sep 17 00:00:00 2001
From: Maxi Schulz <maximilian.schulz@hs-hannover.de>
Date: Tue, 30 Sep 2014 17:17:26 +0200
Subject: [PATCH] [TASK] Adds support for binary property fields

---
 hshetl/entities.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/hshetl/entities.py b/hshetl/entities.py
index 2f912d8..74f7678 100644
--- a/hshetl/entities.py
+++ b/hshetl/entities.py
@@ -263,6 +263,8 @@ class PropertyConverter(object):
             elif datatype == 'datetime':
                 if type(raw_value) == datetime.datetime:
                     return raw_value
+            elif datatype == 'binary':
+                return self._convert_binary(raw_value)
                 # TODO: make datetime conversion possible
                 # datetime_format = self.datetime_format[prop]
                 # return self._convert_datetime(raw_value, datetime_format)
@@ -337,6 +339,15 @@ class PropertyConverter(object):
         if value == '': return None
         return datetime.datetime.strptime(value, datetime_format)
 
+    def _convert_binary(self, value):
+        '''Converts incoming value to binary'''
+        if type(value) == buffer:
+            return value
+        elif type(value) == int:
+            return bin(value)
+        elif type(value) == str and value == '':
+            return value
+
 
 class Record(object):
     '''Records merge and store data from extractions
-- 
GitLab