diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-12-07 16:53:18 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-12-07 16:53:18 +0000 |
commit | f54ca21bb5823e935f7fc910b3883ef630052297 (patch) | |
tree | cfd5b7d5b720862a13dad830ed9eae4ba7177df7 /fooconflib.py | |
parent | 9014e0f0b7bcb44ca3613f188876d207ce871053 (diff) |
move stuff into trunk
git-svn-id: file:///home/lennart/svn/public/fooconf/trunk@5 a3b0ba65-a9ea-0310-aec1-fe512e4e1665
Diffstat (limited to 'fooconflib.py')
-rw-r--r-- | fooconflib.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/fooconflib.py b/fooconflib.py new file mode 100644 index 0000000..d8da830 --- /dev/null +++ b/fooconflib.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +import sqlite + +class FooConfContext: + + db = None + + params = {} + + def __init__(self, fname = "fooconf.sqlite"): + self.db = sqlite.connect(fname, encoding = "utf-8") + + self.params["base-uid"] = 10000 + self.params["base-gid"] = 10000 + self.params["base-home-dir"] = "/home/fooconf" + self.params["sys-user-name-prefix"] = "fc" + self.params["sys-group-name-prefix"] = "fc" + + def __del__(self): + self.db.close() + + + def getParameter(self, name): + return self.params[name] + + def makeSysUserName(self, name): + return self.getParameter("sys-user-name-prefix") + name + + def makeSysGroupName(self, name): + return self.getParameter("sys-group-name-prefix") + name + + def makeSysUID(self, id): + return self.getParameter("base-uid") + id + + def makeSysGID(self, id): + return self.getParameter("base-gid") + id + + def makeHomeDir(self, name): + return self.getParameter("base-home-dir") + "/" + name + + |