-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_deploy.py
More file actions
72 lines (61 loc) · 2.17 KB
/
Copy path_deploy.py
File metadata and controls
72 lines (61 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import os
import shutil
import subprocess
from pathlib import Path
SCRIPTS_FOLDER = Path(os.getenv('LOCALAPPDATA')) \
/ 'Agisoft' / 'Metashape Pro' / 'scripts'
GENERATE_RESOURCES = True
#Внутри dialog.py импорт ресурсов должен выглядеть таким образом:
#```
#from . import resources_rc
#```
if GENERATE_RESOURCES:
process = subprocess.Popen([
'pyside2-rcc',
'.\\generate_points\\ui\\generated\\resources.qrc',
'-o',
'.\\generate_points\\ui\\generated\\resources_rc.py'
])
process.wait()
process = subprocess.Popen([
'pyside2-uic',
'.\\generate_points\\ui\\generated\\generate_points.ui',
'-o',
'.\\generate_points\\ui\\generated\\dialog_generate_points.py'
])
process.wait()
process = subprocess.Popen([
'pyside2-uic',
'.\\generate_points\\ui\\generated\\generate_points_panel.ui',
'-o',
'.\\generate_points\\ui\\generated\\generate_points_panel.py'
])
process.wait()
process = subprocess.Popen([
'pyside2-uic',
'.\\generate_points\\ui\\generated\\generate_along_linestring_panel.ui',
'-o',
'.\\generate_points\\ui\\generated\\generate_along_linestring_panel.py'
])
process.wait()
def change_line():
with open('.\\generate_points\\ui\\generated\\dialog_generate_points.py', 'r') as file:
lines = file.readlines()
lines[14] = 'from . import resources_rc\n'
with open('.\\generate_points\\ui\\generated\\dialog_generate_points.py', 'w') as file:
file.writelines(lines)
with open('.\\generate_points\\ui\\generated\\generate_points_panel.py', 'r') as file:
lines = file.readlines()
lines[14] = 'from . import resources_rc\n'
with open('.\\generate_points\\ui\\generated\\generate_points_panel.py', 'w') as file:
file.writelines(lines)
change_line()
process = subprocess.Popen([
'pyside2-uic',
'.\\generate_points\\ui\\generated\\generate_along_linestring.ui',
'-o',
'.\\generate_points\\ui\\generated\\dialog_along_linestring.py'
])
process.wait()
shutil.copytree('.\\generate_points', SCRIPTS_FOLDER / 'generate_points', dirs_exist_ok=True)
shutil.copy2('.\\generate_points.py', SCRIPTS_FOLDER)