Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
CacheFTPHandler Class Reference

fw.ftp.set_debuglevel(1) More...

Inheritance diagram for CacheFTPHandler:
FTPHandler BaseHandler

Public Member Functions

def __init__
 
def setTimeout
 
def setMaxConns
 
def connect_ftp
 
def check_cache
 
- Public Member Functions inherited from FTPHandler
def ftp_open
 
def connect_ftp
 
- Public Member Functions inherited from BaseHandler
def add_parent
 
def close
 

Data Fields

 cache
 
 timeout
 
 soonest
 
 delay
 
 max_conns
 

Detailed Description

fw.ftp.set_debuglevel(1)

Definition at line 941 of file urllib2.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 944 of file urllib2.py.

945  def __init__(self):
946  self.cache = {}
947  self.timeout = {}
948  self.soonest = 0
949  self.delay = 60
950  self.max_conns = 16

Member Function Documentation

def check_cache (   self)

Definition at line 967 of file urllib2.py.

References CacheFTPHandler.cache, BaseHandler.close(), CacheFTPHandler.max_conns, sre_parse.min, CacheFTPHandler.soonest, and CacheFTPHandler.timeout.

968  def check_cache(self):
969  # first check for old ones
970  t = time.time()
971  if self.soonest <= t:
972  for k, v in self.timeout.items():
973  if v < t:
974  self.cache[k].close()
975  del self.cache[k]
976  del self.timeout[k]
977  self.soonest = min(self.timeout.values())
978 
979  # then check the size
980  if len(self.cache) == self.max_conns:
981  for k, v in self.timeout.items():
982  if v == self.soonest:
983  del self.cache[k]
984  del self.timeout[k]
985  break
986  self.soonest = min(self.timeout.values())
def connect_ftp (   self,
  user,
  passwd,
  host,
  port,
  dirs 
)

Definition at line 957 of file urllib2.py.

References CacheFTPHandler.cache, CacheFTPHandler.check_cache(), CacheFTPHandler.delay, and CacheFTPHandler.timeout.

958  def connect_ftp(self, user, passwd, host, port, dirs):
959  key = user, passwd, host, port
960  if self.cache.has_key(key):
961  self.timeout[key] = time.time() + self.delay
962  else:
963  self.cache[key] = ftpwrapper(user, passwd, host, port, dirs)
964  self.timeout[key] = time.time() + self.delay
965  self.check_cache()
966  return self.cache[key]
def setMaxConns (   self,
  m 
)

Definition at line 954 of file urllib2.py.

References CacheFTPHandler.max_conns.

955  def setMaxConns(self, m):
956  self.max_conns = m
def setTimeout (   self,
  t 
)

Definition at line 951 of file urllib2.py.

References CacheFTPHandler.delay.

952  def setTimeout(self, t):
953  self.delay = t

Field Documentation

cache

Definition at line 945 of file urllib2.py.

delay

Definition at line 948 of file urllib2.py.

max_conns

Definition at line 949 of file urllib2.py.

soonest

Definition at line 947 of file urllib2.py.

timeout

Definition at line 946 of file urllib2.py.


The documentation for this class was generated from the following file: