def get_customer_license_information(self, license_key): if use_sql: try: da = dbaccess.get_database_accessor() lk = da.find_license_key(license_key=license_key) if lk is None: return None if not lk.is_enabled: return None if lk.is_demo_license: return None return CustomerLicense(lk.license_key, lk.validity_start, lk.validity_end, lk.license_string, lk.limit_normal_user_connections, lk.limit_site_to_site_connections) except: _log.exception('failed when looking for license key %s' % license_key) return None else: for lic in get_customer_licenses(): try: if lic.license_key == license_key: return lic except: _log.exception('failed to process license %s, skipping' % lic) return None
def get_demo_license(self, license_key): if use_sql: try: da = dbaccess.get_database_accessor() lk = da.find_license_key(license_key=license_key) if lk is None: return None if not lk.is_enabled: return None if not lk.is_demo_license: return None # XXX: separate CustomerLicense and DemoLicense objects are a hassle at this point? return DemoLicense(lk.license_key, lk.validity_start, datatypes.IPv4Address.fromString(lk.demo_remote_address), lk.demo_remote_port, lk.demo_installation_uuid, lk.demo_cookie_uuid) except: _log.exception('failed when looking for license key %s' % license_key) return None else: return self._parse_demo_license(license_key)