|
1 | 1 | #!/usr/bin/env python |
2 | 2 | from sqlalchemy import create_engine |
3 | 3 | from sqlalchemy.schema import Column |
4 | | -from sqlalchemy.types import Integer, DateTime, Text |
| 4 | +from sqlalchemy.types import Integer, DateTime, LargeBinary |
5 | 5 | from sqlalchemy.ext.declarative import declarative_base |
6 | 6 | from sqlalchemy.orm import sessionmaker |
7 | 7 |
|
@@ -53,15 +53,17 @@ class Reports(Base): |
53 | 53 |
|
54 | 54 | id = Column('report_id', Integer, primary_key=True) |
55 | 55 | inserted = Column('inserted', DateTime(), default='now') |
56 | | - report_json = Column('report_json', Text(convert_unicode=True)) |
| 56 | + report_json = Column('report_json', LargeBinary()) |
57 | 57 |
|
58 | 58 | def __init__(self, obj_NmapReport): |
59 | 59 | self.inserted = datetime.fromtimestamp(obj_NmapReport.endtime) |
60 | | - self.report_json = json.dumps(obj_NmapReport, |
61 | | - cls=ReportEncoder) |
| 60 | + dumped_json = json.dumps(obj_NmapReport, |
| 61 | + cls=ReportEncoder) |
| 62 | + self.report_json = bytes(dumped_json.encode('UTF-8')) |
62 | 63 |
|
63 | 64 | def decode(self): |
64 | | - nmap_report_obj = json.loads(self.report_json, |
| 65 | + json_decoded = self.report_json.decode('utf-8') |
| 66 | + nmap_report_obj = json.loads(json_decoded, |
65 | 67 | cls=ReportDecoder) |
66 | 68 | return nmap_report_obj |
67 | 69 |
|
|
0 commit comments