diff options
| author | Frederic Lepied <flepied@mandriva.com> | 2005-12-07 10:06:33 +0000 | 
|---|---|---|
| committer | Frederic Lepied <flepied@mandriva.com> | 2005-12-07 10:06:33 +0000 | 
| commit | 2c78c40c9bfae22d1501022b2e52cf938b5a957e (patch) | |
| tree | 33a030236dd735f665e7b1ff1a9fba203742ecc0 /RepSys/cgiutil.py | |
| parent | aa9174bf0cce8d6a3c6e4d9e795be717da184406 (diff) | |
| download | mgarepo-topic/V1_5_X@821.tar mgarepo-topic/V1_5_X@821.tar.gz mgarepo-topic/V1_5_X@821.tar.bz2 mgarepo-topic/V1_5_X@821.tar.xz mgarepo-topic/V1_5_X@821.zip | |
Initial revisionR1_5_3_1-4mdktopic/V1_5_X@821topic/V1_5_X@819topic/V1_5_3@959topic/V1_5_3@819topic/V1_5_3
Diffstat (limited to 'RepSys/cgiutil.py')
| -rw-r--r-- | RepSys/cgiutil.py | 42 | 
1 files changed, 42 insertions, 0 deletions
| diff --git a/RepSys/cgiutil.py b/RepSys/cgiutil.py new file mode 100644 index 0000000..ebb65c9 --- /dev/null +++ b/RepSys/cgiutil.py @@ -0,0 +1,42 @@ +#!/usr/bin/python +from RepSys import Error, config +from RepSys.svn import SVN +import time + +class CgiError(Error): pass + +class SubmitTarget: +    def __init__(self): +        self.name = "" +        self.target = "" +        self.allowed = [] +        self.scripts = [] + +TARGETS = [] + +def get_targets(): +    global TARGETS +    if not TARGETS: +        target = SubmitTarget() +        targetoptions = {} +        for option, value in config.walk("submit"): +            if targetoptions.has_key(option): +                TARGETS.append(target) +                target = SubmitTarget() +                targetoptions = {} +            targetoptions[option] = 1 +            if option == "name": +                target.name = value +            elif option == "target": +                target.target = value.split() +            elif option == "allowed": +                target.allowed = value.split() +            elif option == "scripts": +                target.scripts = value.split() +            else: +                raise Error, "unknown [submit] option %s" % option +        if targetoptions: +            TARGETS.append(target) +    return TARGETS + +# vim:et:ts=4:sw=4 | 
