50 storage = FieldProperty(IZEOConnection['storage']) |
50 storage = FieldProperty(IZEOConnection['storage']) |
51 username = FieldProperty(IZEOConnection['username']) |
51 username = FieldProperty(IZEOConnection['username']) |
52 password = FieldProperty(IZEOConnection['password']) |
52 password = FieldProperty(IZEOConnection['password']) |
53 server_realm = FieldProperty(IZEOConnection['server_realm']) |
53 server_realm = FieldProperty(IZEOConnection['server_realm']) |
54 |
54 |
55 def getJSONSettings(self): |
55 def getSettings(self): |
56 result = {} |
56 result = {} |
57 for name in getFieldNames(IZEOConnection): |
57 for name in getFieldNames(IZEOConnection): |
58 result[name] = getattr(self, name) |
58 result[name] = getattr(self, name) |
59 return result |
59 return result |
60 |
60 |
61 def update(self, values): |
61 def update(self, settings): |
62 names = getFieldNames(IZEOConnection) |
62 names = getFieldNames(IZEOConnection) |
63 for k, v in values.items(): |
63 for k, v in settings.items(): |
64 if k in names: |
64 if k in names: |
65 setattr(self, k, unicode(v) if isinstance(v, str) else v) |
65 setattr(self, k, unicode(v) if isinstance(v, str) else v) |
66 |
66 |
67 def getConnection(self, wait=False, get_storage=False): |
67 def getConnection(self, wait=False, get_storage=False): |
68 """Get a tuple made of storage and DB connection for given settings""" |
68 """Get a tuple made of storage and DB connection for given settings""" |