summaryrefslogtreecommitdiff
path: root/examples/couchy/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/couchy/models.py')
-rw-r--r--examples/couchy/models.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/examples/couchy/models.py b/examples/couchy/models.py
index 4621a744..a0b50ca1 100644
--- a/examples/couchy/models.py
+++ b/examples/couchy/models.py
@@ -1,6 +1,12 @@
from datetime import datetime
-from couchdb.mapping import Document, TextField, BooleanField, DateTimeField
-from couchy.utils import url_for, get_random_uid
+
+from couchdb.mapping import BooleanField
+from couchdb.mapping import DateTimeField
+from couchdb.mapping import Document
+from couchdb.mapping import TextField
+
+from .utils import get_random_uid
+from .utils import url_for
class URL(Document):
@@ -19,13 +25,15 @@ class URL(Document):
return URL.db.query(code)
def store(self):
- if getattr(self._data, 'id', None) is None:
+ if getattr(self._data, "id", None) is None:
new_id = self.shorty_id if self.shorty_id else None
while 1:
id = new_id if new_id else get_random_uid()
try:
- docid = URL.db.resource.put(content=self._data, path='/%s/' % str(id))['id']
- except:
+ docid = URL.db.resource.put(
+ content=self._data, path="/%s/" % str(id)
+ )["id"]
+ except Exception:
continue
if docid:
break
@@ -36,7 +44,7 @@ class URL(Document):
@property
def short_url(self):
- return url_for('link', uid=self.id, _external=True)
+ return url_for("link", uid=self.id, _external=True)
def __repr__(self):
- return '<URL %r>' % self.id
+ return "<URL %r>" % self.id