프로젝트

일반

사용자정보

개정판 b73f827e

IDb73f827efcf0abf9606c023f74fbe1c62b2ba44b
상위 ed7877e8
하위 7a098fc5, 3ec02928

함의성이(가) 약 5년 전에 추가함

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

클립보드 이미지 추가 (최대 크기: 500 MB)