개정판 b73f827e
issue #700: license always on and if key has DOFTECH or INTERNAL do not check process
Change-Id: Ice51171642b33aff3baefa007fa5691456075d04
DTI_PID/DTI_PID/License.py | ||
---|---|---|
68 | 68 |
from datetime import datetime, timedelta |
69 | 69 |
|
70 | 70 |
try: |
71 |
if QLicenseDialog.process_running(): return True |
|
71 |
internal = False |
|
72 |
valid = False |
|
72 | 73 |
|
73 | 74 |
appDocData = AppDocData.instance() |
74 | 75 |
configs = appDocData.getAppConfigs('app', 'license') |
75 | 76 |
configs2 = appDocData.getAppConfigs('app', 'expiration') |
76 | 77 |
if configs and 1 == len(configs): |
78 |
# check doftech user |
|
77 | 79 |
if 'DOFTECH' in configs[0].value: |
80 |
# user |
|
78 | 81 |
configs[0].value = configs[0].value.replace('DOFTECH', '') |
82 |
internal = True |
|
83 |
elif 'INTERNAL' in configs[0].value: |
|
84 |
# admin |
|
85 |
configs[0].value = configs[0].value.replace('INTERNAL', '') |
|
86 |
internal = True |
|
87 |
|
|
79 | 88 |
decoded = QLicenseDialog.decode(QLicenseDialog.KEY, configs[0].value) |
80 | 89 |
if decoded.upper() == os.environ['COMPUTERNAME'].upper(): |
81 | 90 |
if configs2 and 1 == len(configs2): |
82 | 91 |
decoded2 = QLicenseDialog.decode(QLicenseDialog.KEY, configs2[0].value).split('-') |
83 | 92 |
ex_date = datetime(int(decoded2[0]), int(decoded2[1]), int(decoded2[2]), int(decoded2[3]), int(decoded2[4]), int(decoded2[5])) |
84 | 93 |
if ex_date > datetime.now(): |
85 |
return True
|
|
94 |
valid = True
|
|
86 | 95 |
else: |
87 | 96 |
QMessageBox.information(None, 'Information', 'Trial version has expired.') |
88 |
return False
|
|
97 |
valid = False
|
|
89 | 98 |
else: |
90 |
return True |
|
99 |
valid = True |
|
100 |
|
|
101 |
if valid and internal: |
|
102 |
return True |
|
103 |
elif valid and not internal and QLicenseDialog.process_running(): |
|
104 |
return True |
|
91 | 105 |
|
92 | 106 |
''' |
93 | 107 |
configs = appDocData.getAppConfigs('app', 'license') |
내보내기 Unified diff