-
Notifications
You must be signed in to change notification settings - Fork 118
Expand file tree
/
Copy pathmanage.py
More file actions
75 lines (49 loc) · 1.61 KB
/
Copy pathmanage.py
File metadata and controls
75 lines (49 loc) · 1.61 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# -*- coding: utf-8 -*-
__author__ = "苦叶子"
"""
公众号: 开源优测
Email: lymking@foxmail.com
"""
import os
from app import create_app, db
from app.utils.trigger import Trigger
from app.models import User, Role
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
os.environ["PATH"] = os.environ["PATH"] + ";" + os.getcwd() + "/bin"
app = create_app(os.environ.get('AUTOBEAT_CONFIG') or 'default')
app.config["TRIGGER"] = Trigger(app)
app.config["TRIGGER"].setup()
app.config["TRIGGER"].load_job_list()
#trigger = Trigger(app)
#trigger.setup()
#trigger.load_job_list()
manager = Manager(app)
migrate = Migrate(app, db)
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role)
manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)
@manager.command
def deploy():
from flask_migrate import upgrade
from app.models import Role, User
upgrade()
Role.insert_roles()
User.insert_admin()
User.insert_auto()
User.insert_user("lymking@foxmail.com", "lyy51", "Lym")
@manager.command
def keyword():
import subprocess
libs = ('BuiltIn', 'Collections', 'DateTime',
'Dialogs', 'OperatingSystem', 'Process',
'Screenshot', 'String', 'Telnet', 'XML',
'RequestsLibrary', 'AppiumLibrary', 'SeleniumLibrary')
print("生成关键字...")
for lib in libs:
args = 'python -m robot.libdoc %s doc/%s.xml' % (lib, lib)
subprocess.call(args, shell=True)
if __name__ == '__main__':
app.config["TRIGGER"].start()
manager.run()