Package translate :: Package storage :: Module statsdb

[hide private]
[frames] | no frames]

# Module statsdb

source code

Module to provide a cache of statistics in a database.

Organization: Zuza Software Foundation

Copyright: 2007 Zuza Software Foundation

License: GPL

Classes | [hide private]

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

Functions | [hide private]

wordcount(string) | source code

wordsinunit(unit) Counts the words in the unit's source and target, taking plurals into account. | source code

transaction(f) Modifies f to commit database changes if it executes without exceptions. | source code

statefordb(unit) Returns the numeric database state for the unit. | source code

emptyfiletotals() Returns a dictionary with all statistics initalised to 0. | source code

emptyfilechecks() | source code

emptyfilestats() | source code

emptyunitstats() | source code

get_mod_info(file_path) | source code

suggestion_extension() | source code

suggestion_filename(filename) | source code

Variables | [hide private]

| kdepluralre = `re.compile("^_n: ")`
| brtagre = `re.compile("<br\s*?/?>")`
| xmltagre = `re.compile("<[^>]+>")`
| numberre = `re.compile("\\D\\.\\D")`
| state_strings = `{0: "untranslated", 1: "translated", 2: "fuzzy"}`

Imports: UserDict, toolkitversion, factory, multistring, Common, dbapi2, os, re, sys, stat, thread

Function Details | [hide private]

### wordsinunit(unit)

source code

Counts the words in the unit's source and target, taking plurals into account. The target words are only counted if the unit is translated.

### transaction(f)

source code

Modifies f to commit database changes if it executes without exceptions. Otherwise it rolls back the database.

ALL publicly accessible methods in StatsCache MUST be decorated with this decorator.