X-Git-Url: https://git.llucax.com/mecon/scripts.git/blobdiff_plain/6555662d311a5db90aea058edfbec7c2f2b08754..dc07ac45e2b2b6e4548d48ae56c9601ecd9ddf6e:/subversion/sapo/sapo.py diff --git a/subversion/sapo/sapo.py b/subversion/sapo/sapo.py index 7b0bd4b..f73a541 100755 --- a/subversion/sapo/sapo.py +++ b/subversion/sapo/sapo.py @@ -5,7 +5,7 @@ # Config. -svncreate = 'sudo /usr/local/bin/svncreate' +svncreate = './svncreate' import sys import os @@ -17,12 +17,6 @@ import cgitb # Para que tire errores más verborrágicos. cgitb.enable() -def is_in(elem, lst): - for e in lst: - if elem == e: - return True - return False - class FormError(Exception): def __init__(self, value): self.value = value @@ -48,29 +42,16 @@ def print_footer(): """ def print_form(form): - def selected(user): - if is_in(user, form.getlist('users')): - return ' selected' - return '' - repos = '' if form.getfirst('repos'): repos = form.getfirst('repos') - desc = '' - if form.getfirst('desc'): - desc = form.getfirst('desc') print """\ +

- Nombre del repositorio:
- Descripción:
- Usuarios habilitados a escribir: -
-
-
""" + Nombre del repositorio: + + +

""" % repos def print_repos(repos): url = 'http://portal.mecon.ar/svn/%s/tronco/' % repos @@ -79,19 +60,8 @@ def print_repos(repos): #print 'Alternativamente puede hacer un checkout con: svn co svn+ssh://portal.mecon.ar/var/lib/svn/%s si tiene acceso via ssh.\n' % repos print '
Volver
' -def get_users(file): - users = [] - f = open(file, 'r') - lines = f.readlines() - for line in lines: - users.append(line.strip().split(':')[0]) - f.close() - return users - def check_form(form): check_cond(form.has_key('repos'), 'No se especificó el nombre del repositorio.') - check_cond(form.has_key('desc'), 'No se especificó la descripción del repositorio.') - check_cond(form.has_key('users'), 'No se especificaron usuarios habilitados para escribir en el repositorio.') check_cond(re.match('^[\w\d]+$', form['repos'].value), 'El nombre del repositorio no es válido (sólo puede tener caracteres alfanuméricos).') @@ -114,10 +84,7 @@ try: check_form(form) print '
'
         repos = escape(form.getfirst('repos'))
-        desc = escape(form.getfirst('desc'))
-        usrs = ' '
-        usrs = escape(usrs.join(form.getlist('users')))
-        cmd = "%s '%s' '%s' '%s'" % (svncreate, repos, desc, usrs)
+        cmd = "%s '%s'" % (svncreate, repos)
         sys.stdout.flush()
         status = os.system(cmd)
         print '
'