Package translate :: Package storage :: Module statsdb :: Class StatsCache
[hide private]
[frames] | no frames]

Class StatsCache

source code

object --+
         |
        StatsCache

An object instantiated as a singleton for each statsfile that provides access to the database cache from a pool of StatsCache objects.

Instance Methods [hide private]
 
create(self)
Create all tables and indexes.
source code
String or None
_getstoredfileid(self, filename, optmtime=-1, checkmtime=True)
Attempt to find the fileid of the given file, if it hasn't been updated since the last record update.
source code
 
_getstoredcheckerconfig(self, checker)
See if this checker configuration has been used before.
source code
 
_cacheunitstats(self, units, fileid, unitindex=None)
Cache the statistics for the supplied unit(s).
source code
 
cachestore(self, store)
Calculates and caches the statistics of the given store unconditionally.
source code
 
directorytotals(self, dirname)
Retrieves the stored statistics for a given directory, all summed.
source code
 
filetotals(self, filename)
Retrieves the statistics for the given file if possible, otherwise delegates to cachestore().
source code
 
_cacheunitschecks(self, units, fileid, configid, checker, unitindex=None)
Helper method for cachestorechecks() and recacheunit()
source code
 
cachestorechecks(self, fileid, store, checker, configid)
Calculates and caches the error statistics of the given store unconditionally.
source code
 
recacheunit(self, filename, checker, unit)
Recalculate all information for a specific unit.
source code
 
filechecks(self, filename, checker, store=None)
Retrieves the error statistics for the given file if possible, otherwise delegates to cachestorechecks().
source code
 
filestats(self, filename, checker, store=None)
complete stats
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __init__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]
a new object with type S, a subtype of T
__new__(cls, statsfile=None) source code
Class Variables [hide private]
  caches = {}
  defaultfile = None
  con = None
This cache's connection
  cur = None
The current cursor
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__new__(cls, statsfile=None)
Static Method

source code 
Returns: a new object with type S, a subtype of T
Overrides: object.__new__
(inherited documentation)

_getstoredfileid(self, filename, optmtime=-1, checkmtime=True)

source code 

Attempt to find the fileid of the given file, if it hasn't been updated since the last record update.

None is returned if either the file's record is not found, or if it is not up to date.

Parameters:
  • filename - the filename to retrieve the id for
  • optmtime - an optional mtime to consider in addition to the mtime of the given file
Returns: String or None

directorytotals(self, dirname)

source code 

Retrieves the stored statistics for a given directory, all summed.

Note that this does not check for mtimes or the presence of files.

recacheunit(self, filename, checker, unit)

source code 

Recalculate all information for a specific unit. This is necessary for updating all statistics when a translation of a unit took place, for example.

This method assumes that everything was up to date before (file totals, checks, checker config, etc.