Exemple #1
0
 def clear_cache(self):
     cache_db.set_remove('servers', '%s_%s' % (self.id, self.type))
     cache_db.list_remove('servers_sorted', '%s_%s' % (self.id, self.type))
     cache_db.remove(self.get_cache_key('clients'))
     for period in ('1m', '5m', '30m', '2h', '1d'):
         persist_db.remove(self.get_cache_key('bandwidth-%s' % period))
     Config.clear_cache(self)
Exemple #2
0
 def subscription_update(self):
     cur_sub_active = self.sub_active
     license = persist_db.get('license')
     if not license:
         self.sub_active = False
         self.sub_status = None
         self.sub_amount = None
         self.sub_period_end = None
         self.sub_cancel_at_period_end = None
     else:
         try:
             response = utils.request.get(SUBSCRIPTION_SERVER,
                 json_data={'license': license},
                 timeout=HTTP_REQUEST_TIMEOUT)
             # License key invalid
             if response.status_code == 470:
                 persist_db.remove('license')
                 self.subscription_update()
                 return
             data = response.json()
         except:
             logger.exception('Failed to check subscription status...')
             data = {}
         self.sub_active = data.get('active', True)
         self.sub_status = data.get('status', 'unknown')
         self.sub_amount = data.get('amount')
         self.sub_period_end = data.get('period_end')
         self.sub_cancel_at_period_end = data.get('cancel_at_period_end')
     if cur_sub_active is not None and cur_sub_active != self.sub_active:
         if self.sub_active:
             Event(type=SUBSCRIPTION_ACTIVE)
         else:
             Event(type=SUBSCRIPTION_INACTIVE)
Exemple #3
0
 def clear_cache(self):
     self._clear_list_cache()
     cache_db.remove(self.get_cache_key('clients'))
     cache_db.remove(self.get_cache_key('ip_pool'))
     cache_db.remove(self.get_cache_key('ip_pool_set'))
     cache_db.remove(self.get_cache_key('ip_pool_cached'))
     for period in ('1m', '5m', '30m', '2h', '1d'):
         persist_db.remove(self.get_cache_key('bandwidth-%s' % period))
     Config.clear_cache(self)