-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
43 lines (38 loc) · 1.84 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Feed(db.Model):
__tablename__ = 'feeds'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String, nullable=False)
name = db.Column(db.String, unique=True, nullable=False)
url = db.Column(db.String, nullable=False)
description = db.Column(db.String, nullable=True)
item_tag = db.Column(db.String, nullable=False)
item_cls = db.Column(db.String, nullable=False)
title_tag = db.Column(db.String, nullable=False)
title_cls = db.Column(db.String, nullable=True)
link_tag = db.Column(db.String, nullable=False)
link_cls = db.Column(db.String, nullable=True)
description_tag = db.Column(db.String, nullable=True)
description_cls = db.Column(db.String, nullable=True)
def __init__(self, title, name, url, description, item_tag, item_cls,
title_tag, title_cls, link_tag, link_cls, description_tag, description_cls):
self.title = title
self.name = name
self.url = url
self.description = description
self.item_tag = item_tag
self.item_cls = item_cls
self.title_tag = title_tag
self.title_cls = title_cls
self.link_tag = link_tag
self.link_cls = link_cls
self.description_tag = description_tag
self.description_cls = description_cls
def __repr__(self):
return (f"\n<Feed: id={self.id} title={self.title} name={self.name} url={self.url}"
f" description={self.description}\n"
f"(item_tag={self.item_tag}, item_class={self.item_cls})\n"
f"(title_tag={self.title_tag}, title_class={self.title_cls})\n"
f"(link_tag={self.link_tag}, link_class={self.link_cls})\n"
f"(description_tag={self.description_tag}, description_class={self.description_cls})>")