-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.py
106 lines (87 loc) · 3.12 KB
/
settings.py
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import os
from qgis.core import QgsSettings
# D:\QGIS>pip install cryptography
# D:\QGIS>pip install pycryptodome
# D:\QGIS>pip install h3
# D:\QGIS>pip install tqdm
# D:\QGIS>pip install web3
# D:\QGIS>pip install python-dotenv
# D:\QGIS>pip install xkcdpass
# D:\QGIS>pip install easygui or python -m pip install easygui
# D:\QGIS>pip install python-dotenv
# D:\QGIS>(python -m) pip install pyqt-switch
def apply_settings():
# Create a QgsSettings object
settings = QgsSettings()
# Check if the plugin has been run before
if not settings.value("MapSafe/first_run", defaultValue=True, type=bool):
# This is not the first run, so just return
print('Not first run')
return
package = "cryptography"
try:
import cryptography
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
package = "pycryptodome"
try:
import pycryptodome
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
package = "python-dotenv"
try:
from dotenv import load_dotenv
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
from dotenv import load_dotenv
load_dotenv()
package = "envs"
try:
import envs as env
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install "+ package)
print('Installing package ' + package)
# package = "pathlib"
# try:
# import pathlib
# except:
# print(f"--------------- INSTALANDO {package} --------------------------------")
# os.system("pip install "+ package)
package = "pyqt-switch"
try:
jw = __import__('pyqt-switch')
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
package = "easygui"
try:
import easygui
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
package = "xkcdpass"
try:
import xkcdpass
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
package = "web3"
try:
import web3
except:
print(f"--------------- INSTALLING {package} --------------------------------")
os.system("pip install -U "+ package)
print('Installing package ' + package)
# After applying first-run settings, set the flag to False
settings.setValue("MapSafe/first_run", False)
print('Set first run = false')