You've already forked ConsulManager
mirror of
https://github.com/starsliao/TenSunS.git
synced 2025-12-18 12:03:57 +08:00
add ecs sync consul
This commit is contained in:
@@ -1,10 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
from flask import Flask
|
||||
from views import login, blackbox, consul
|
||||
from units import consul_kv
|
||||
import uuid
|
||||
skey_path = 'ConsulManager/assets/secret/skey'
|
||||
if consul_kv.get_kv_dict(skey_path) == {}:
|
||||
consul_kv.put_kv(skey_path,{'sk':''.join(str(uuid.uuid4()).split('-'))})
|
||||
|
||||
from views import login, blackbox, consul, jobs, nodes
|
||||
from units.cloud import huaweicloud,alicloud,tencent_cloud
|
||||
app = Flask(__name__)
|
||||
app.register_blueprint(login.blueprint)
|
||||
app.register_blueprint(blackbox.blueprint)
|
||||
app.register_blueprint(consul.blueprint)
|
||||
if __name__ == "__main__":
|
||||
app.register_blueprint(jobs.blueprint)
|
||||
app.register_blueprint(nodes.blueprint)
|
||||
|
||||
class Config(object):
|
||||
JOBS = []
|
||||
SCHEDULER_API_ENABLED = True
|
||||
init_jobs = consul_kv.get_kv_dict('ConsulManager/jobs')
|
||||
if init_jobs is not None:
|
||||
for k,v in init_jobs.items():
|
||||
print(f'初始化任务:{k}:\n {v}', flush=True)
|
||||
Config.JOBS = init_jobs.values()
|
||||
app.config.from_object(Config())
|
||||
|
||||
if __name__ == "__main__":
|
||||
scheduler = jobs.init()
|
||||
scheduler.init_app(app)
|
||||
scheduler.start()
|
||||
app.run(host="0.0.0.0", port=2026)
|
||||
|
||||
Reference in New Issue
Block a user