AIO/code/test.py
2025-03-20 18:13:49 +08:00

113 lines
3.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import time
# import common.openapi as openapi
#
# hr = openapi.HmiRequest("10.2.21.252", 5050, 6666)
# for _ in range(3):
# hr.execution("controller.heart")
# time.sleep(1)
#
# hr.close()
import pymysql
conn = pymysql.connect(host='10.2.20.216', user='root', password='Rokae_123457', port=13306, charset='utf8')
cursor = conn.cursor()
cursor.execute("SET autocommit = 1;")
cursor.execute("use fanmingfu;")
# cursor.execute("insert into 20250315153551_log (module, level, content) values (%s, %s, %s)", ("aioaaaaaa", "debug", "testing information"))
# logger("ERROR", "clibs", f"数据文件夹{dir_path}不存在,请确认后重试......\n", signal, "red", "PathNotExistError", idx)
level = "ERROR"
module = "clibs"
content = "{'data': {'name': 'xCore'}, 'id': 'controller.heart-1742374255.8898985'}"
tb_name = "20250319162718_log"
cursor.execute(f"INSERT INTO {tb_name} (level, module, content) VALUES (%s, %s, %s)", (level, module, content))
# conn.commit()
# ============================================
# def tttt(flag, signal, cursor, **data):
# if flag == "signal":
# print(f"data = {data['signals']}")
# elif flag == "cursor":
# print(f"data = {data['cursors']}")
# elif flag == "both":
# print(f"data = {data}")
# print(f"data = {data['signals']}")
# print(f"data = {data['cursors']}")
#
#
# tttt("both", 1, 1, signals=123, cursors=456)
# ============================================
# import sys
# from time import sleep
# from PySide6.QtCore import *
# from PySide6.QtGui import *
# from PySide6.QtWidgets import *
#
#
# class MyWindow(QMainWindow):
# range_number = Signal(int)
#
# def __init__(self) -> None:
# super().__init__()
# self.setWindowTitle("QThread学习")
# self.resize(800, 600)
# self.setup_ui()
# self.setup_thread()
#
# def setup_ui(self):
# self.mylistwidget = QListWidget(self)
# self.mylistwidget.resize(500, 500)
# self.mylistwidget.move(20, 20)
#
# self.additem_button = QPushButton(self)
# self.additem_button.resize(150, 30)
# self.additem_button.setText("填充QListWidget")
# self.additem_button.move(530, 20)
#
# def setup_thread(self):
# self.thread1 = QThread(self) # 创建一个线程
# self.range_thread = WorkThread() # 实例化线程类
# self.range_thread.moveToThread(self.thread1) # 将类移动到线程中运行
# # 线程数据传回信号用add_item函数处理
# self.range_thread.range_requested.connect(self.add_item)
# self.additem_button.clicked.connect(self.start_thread)
# self.range_number.connect(self.range_thread.range_proc)
# # self.additem_button.clicked.connect(self.range_thread.range_proc) # 连接到线程类的函数
#
# def start_thread(self):
# self.thread1.start()
# range_number = 30
# self.range_number.emit(range_number) # 发射信号让线程接收需要range多少
#
# def add_item(self, requested_number): # 线程传回参数
# text = f"第{requested_number}项————Item"
# item = QListWidgetItem()
# item.setIcon(QPixmap())
# item.setText(text)
# self.mylistwidget.addItem(item)
#
#
# class WorkThread(QObject):
# range_requested = Signal(int) # 括号里是传出的参数的类型
#
# def __init__(self):
# super().__init__()
#
# def range_proc(self, number): # number即为从主线程接收的参数
# print(number)
# for i in range(number):
# self.range_requested.emit(i) # 发射信号
# sleep(0.5)
#
#
# if __name__ == "__main__":
# app = QApplication(sys.argv)
# window = MyWindow()
# window.show()
# app.exec()