cp to basedir

This commit is contained in:
“zj”
2026-04-04 22:47:48 +08:00
parent 1aa8f7b608
commit f0bd2d279e
2 changed files with 34 additions and 21 deletions

View File

@@ -1,12 +1,12 @@
{ {
"global": { "global": {
"tms_server_ip": "192.168.139.133", "tms_server_ip": "192.168.9.9",
"python_path": "/usr/bin/python3", "python_path": "/usr/bin/python3",
"base_dir": "/home/smart/pythonPJ/upc_resent" "base_dir": "/opt/upc_resent"
}, },
"command_sets": { "command_sets": {
"set1": { "set1": {
"name": "标准8路控制", "name": "中联",
"commands": { "commands": {
"open1": "000100000008010F006400010001", "open1": "000100000008010F006400010001",
"close1": "000100000008010F006400010000", "close1": "000100000008010F006400010000",
@@ -29,18 +29,18 @@
} }
}, },
"set2": { "set2": {
"name": "4路精简控制", "name": "贞名",
"commands": { "commands": {
"open1": "000100000008010F006400010001", "open1": "736574723d31787878",
"close1": "000100000008010F006400010000", "close1": "736574723d30787878",
"open2": "000100000008010F006500010001", "open2": "736574723d78317878",
"close2": "000100000008010F006500010000", "close2": "736574723d78307878",
"open3": "000100000008010F006600010001", "open3": "736574723d78783178",
"close3": "000100000008010F006600010000", "close3": "736574723d78783078",
"open4": "000100000008010F006700010001", "open4": "736574723d78787831",
"close4": "000100000008010F006700010000", "close4": "736574723d78787830",
"openall": "000100000008010F00640004000F", "openall4": "736574723d31313131",
"closeall": "000100000008010F006400040000" "closeall4": "736574723d30303030"
} }
}, },
"set3": { "set3": {
@@ -54,7 +54,7 @@
"devices": [ "devices": [
{ {
"id": "dev1", "id": "dev1",
"name": "设备1-8路控制", "name": "7号厅",
"listen_protocol": "tcp", "listen_protocol": "tcp",
"device_protocol": "tcp", "device_protocol": "tcp",
"command_set": "set1", "command_set": "set1",
@@ -66,7 +66,7 @@
}, },
{ {
"id": "dev2", "id": "dev2",
"name": "设备2-8路控制", "name": "12号厅",
"listen_protocol": "tcp", "listen_protocol": "tcp",
"device_protocol": "tcp", "device_protocol": "tcp",
"command_set": "set1", "command_set": "set1",
@@ -100,7 +100,6 @@
], ],
"mappings": { "mappings": {
"open": "openall4", "open": "openall4",
"close": "closeall4", "close": "closeall4"
"guanggao-guan": "closeall4"
} }
} }

View File

@@ -244,7 +244,13 @@ def generate_crontab(devices, global_config):
with open(output_file, 'w', encoding='utf-8') as f: with open(output_file, 'w', encoding='utf-8') as f:
f.write(content) f.write(content)
print(f"[生成] {output_file}") # 同时复制到 base_dir 目录
base_dir = global_config['base_dir']
target_file = os.path.join(base_dir, 'crontab.txt')
with open(target_file, 'w', encoding='utf-8') as f:
f.write(content)
print(f"[生成] {output_file} -> {target_file}")
return output_file return output_file
@@ -278,12 +284,20 @@ def generate_control_script(devices, global_config):
content = content.replace('{python_path}', global_config['python_path']) content = content.replace('{python_path}', global_config['python_path'])
content = content.replace('{device_defs}', device_defs) content = content.replace('{device_defs}', device_defs)
# 生成到项目根目录
output_file = 'control.sh' output_file = 'control.sh'
with open(output_file, 'w', encoding='utf-8') as f: with open(output_file, 'w', encoding='utf-8') as f:
f.write(content) f.write(content)
os.chmod(output_file, 0o755) os.chmod(output_file, 0o755)
print(f"[生成] {output_file}")
# 同时复制到 base_dir 目录
base_dir = global_config['base_dir']
target_file = os.path.join(base_dir, 'control.sh')
with open(target_file, 'w', encoding='utf-8') as f:
f.write(content)
os.chmod(target_file, 0o755)
print(f"[生成] {output_file} -> {target_file}")
return output_file return output_file