Package fcp :: Module sitemgr :: Class SiteMgr
[hide private]
[frames] | no frames]

Class SiteMgr

source code

New nuclear-war-resistant Freesite insertion class

Instance Methods [hide private]
 
__init__(self, **kw)
Creates a new SiteMgr object
source code
 
load(self)
Loads all site records
source code
 
create(self)
Creates a sites config
source code
 
save(self) source code
 
addSite(self, **kw)
adds a new site
source code
 
hasSite(self, name)
Returns True if site 'name' already exists
source code
 
getSite(self, name)
Returns a ref to the SiteState object for site 'name', or raises an exception if it doesn't exist
source code
 
getSiteNames(self)
Returns a list of names of known sites
source code
 
removeSite(self, name)
Removes given site
source code
 
cancelUpdate(self, name)
Removes given site
source code
 
insert(self, *sites, **kw)
Inserts either named site, or all sites if no name given
source code
 
cleanup(self, *sites, **kw)
Cleans up node queue in respect of completed inserts for given sites
source code
 
securityCheck(self) source code
 
fallbackLogger(self, level, msg)
This logger is used if no node FCP port is available
source code
Method Details [hide private]

__init__(self, **kw)
(Constructor)

source code 

Creates a new SiteMgr object

Keywords:

  • basedir - directory where site records are stored, default ~/.freesitemgr

addSite(self, **kw)

source code 

adds a new site

Keywords:

  • name - site name - mandatory
  • uriPub - site's URI pubkey - defaults to inverted uriPriv
  • uriPriv - site's URI privkey - defaults to a new priv uri
  • dir - physical filesystem directory where site lives, must contain a toplevel index.html, mandatory