X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenid%2Fstore.py;h=e759bca09bdda56c9115f9fdae81231cd072c17b;hp=9b426bc17065de1ebe9727561d8b3cc1fc6f977e;hb=ba59365931a4e35226b3d9be216d867ff1549846;hpb=a7232b6ff6edfcbe36dd44fc0419a71099fda4cb diff --git a/ipsilon/providers/openid/store.py b/ipsilon/providers/openid/store.py old mode 100755 new mode 100644 index 9b426bc..e759bca --- a/ipsilon/providers/openid/store.py +++ b/ipsilon/providers/openid/store.py @@ -1,8 +1,6 @@ -#!/usr/bin/python -# -# Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING +# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING -from ipsilon.util.data import Store +from ipsilon.util.data import Store, UNIQUE_DATA_COLUMNS from openid import oidutil from openid.association import Association @@ -11,6 +9,7 @@ from openid.store.interface import OpenIDStore as OpenIDStoreInterface from time import time + class OpenIDStore(Store, OpenIDStoreInterface): def __init__(self, database_url): Store.__init__(self, database_url=database_url) @@ -78,3 +77,11 @@ class OpenIDStore(Store, OpenIDStoreInterface): if ((int(assocs[iden]['issued']) + int(assocs[iden]['lifetime'])) < time()): self.del_unique_data('association', iden) + + def _initialize_schema(self): + q = self._query(self._db, 'association', UNIQUE_DATA_COLUMNS, + trans=False) + q.create() + + def _upgrade_schema(self, old_version): + raise NotImplementedError()