| #!/usr/bin/python | |
| import sqlite3 | |
| import os | |
| conn = sqlite3.connect('/ql/data/db/database.sqlite') | |
| # 创建一个游标对象 | |
| cursor = conn.cursor() | |
| # 从环境变量获取新的信息值 | |
| new_info_value = os.getenv('NOTIFY_CONFIG') | |
| # 要更新的信息条件 | |
| update_condition = 'notification' | |
| # 执行更新操作 | |
| try: | |
| cursor.execute(""" | |
| UPDATE Auths | |
| SET info = ? | |
| WHERE id = ( | |
| SELECT MIN(id) | |
| FROM Auths | |
| WHERE type = ? | |
| ) | |
| """, (new_info_value, update_condition)) | |
| # 提交事务 | |
| conn.commit() | |
| # 检查影响的行数 | |
| if cursor.rowcount > 0: | |
| print(f"成功更新通知设置") | |
| else: | |
| print("没有找到符合条件的记录。") | |
| except sqlite3.Error as e: | |
| print(f"发生错误: {e}") | |
| finally: | |
| # 关闭游标和连接 | |
| cursor.close() | |
| conn.close() | |