Exemple #1
0
from component import mymysql
from component.mymysql import execute

mymysql.init({
    'host': "192.168.121.133",
    'port': 3306,
    'database': 'laashub',
    'user': '******',
    'password': '******',
    'charset': 'utf8mb4',
})

if __name__ == '__main__':
    target_id = 38
    # 查询多条
    print(execute("""
    select * from designer_data_directory
    """))
    # 查询一条
    print(execute("""
    select * from designer_data_directory where id = %(id)s
    """, {
        "id": target_id
    }))
    # 新增
    print(execute("""
        insert into designer_data_directory(pid, name) values (%(pid)s,%(name)s)
        """, {
        "pid": target_id,
        "name": "test2"
    }))
Exemple #2
0
        return custom_res
    return e


@app.before_request
def global_interceptor():
    try:
        auth.wrap_authentication()
    except MyServiceException as e:
        custom_res = make_response(e.msg)
        custom_res.status = "401"
        return custom_res  # 暂时只做粗略的是否登录权限验证, 不做精细权限
        # return redirect("/login")


mymysql.init(config.app_conf["mysql"])

if not os.path.exists("logs"):
    os.mkdir("logs")
if not os.path.exists("temp"):
    os.mkdir("temp")
formatter = logging.Formatter(
    "[%(asctime)s][%(filename)s:%(lineno)d][%(levelname)s][%(thread)d] - %(message)s"
)
handler = TimedRotatingFileHandler("logs/flask.log",
                                   when="D",
                                   interval=1,
                                   backupCount=15,
                                   encoding="UTF-8",
                                   delay=False,
                                   utc=True)
Exemple #3
0
import datetime
import logging
import time

from __init__ import init
from component import mymysql, my_async, request_dingding_webhook
from config import app_conf

init()
target_db_pool = mymysql.init(app_conf["mysql"]["target"])
self_db_pool = mymysql.init(app_conf["mysql"]["self"])
logger = logging.getLogger('sync_polardb_slow_log')
logger.setLevel(logging.DEBUG)

local_cache_sql_template_id_2_text = {}
grafana_base_url = app_conf["grafana"]["base_url"]


def post_alarm(msg_content, at_mobiles):
    dingding_webhook_access_token = app_conf["dingding_webhook_access_token"][
        0]
    dingding_resp = request_dingding_webhook.request_dingding_webhook(
        dingding_webhook_access_token, "慢SQL", msg_content, at_mobiles)
    logger.debug(dingding_resp)


def select_sql_template_id_by_text(db_name, sql_template_text):
    # 在本地查询
    global local_cache_sql_template_id_2_text
    if local_cache_sql_template_id_2_text.__contains__(db_name):
        local_cache_sql_template_id_2_text_db_level = local_cache_sql_template_id_2_text[