Beispiel #1
0
 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
Beispiel #2
0
    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)