-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmodels.py
More file actions
43 lines (31 loc) · 1.15 KB
/
Copy pathmodels.py
File metadata and controls
43 lines (31 loc) · 1.15 KB
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 import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_COMMIT_TEARDOWN'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:root@localhost/tweb'
db = SQLAlchemy(app)
class Rule(db.Model):
id = db.Column(db.Integer, primary_key=True)
method = db.Column(db.String(80))
path = db.Column(db.String(80))
code = db.Column(db.String(80))
headers = db.Column(db.String(80))
remote = db.Column(db.String(80))
body = db.Column(db.Text())
def __repr__(self):
return '<Rule %r>' % self.path
class Log(db.Model):
id = db.Column(db.Integer, primary_key=True)
rid = db.Column(db.Integer, db.ForeignKey('rule.id'))
request = db.Column(db.Text())
def __repr__(self):
return '<Log %r>' % self.request
class Config(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
value = db.Column(db.String(80))
def __repr__(self):
return '<Config %r>' % self.name
if __name__ == '__main__':
db.create_all()