diff options
author | Papoteur <papoteur@mageia.org> | 2017-11-29 18:24:16 +0100 |
---|---|---|
committer | Papoteur <papoteur@mageia.org> | 2017-11-29 18:24:16 +0100 |
commit | 3d07394860154f6f8ef7d5aa03c007c0452ecc9f (patch) | |
tree | 025e23ce7595bf4297b0385350c818dcc7305d2e | |
parent | 5cba5daa64dd8591c39bd55b54fb4c9536dcd54b (diff) | |
download | mgarepo-3d07394860154f6f8ef7d5aa03c007c0452ecc9f.tar mgarepo-3d07394860154f6f8ef7d5aa03c007c0452ecc9f.tar.gz mgarepo-3d07394860154f6f8ef7d5aa03c007c0452ecc9f.tar.bz2 mgarepo-3d07394860154f6f8ef7d5aa03c007c0452ecc9f.tar.xz mgarepo-3d07394860154f6f8ef7d5aa03c007c0452ecc9f.zip |
allow maintdb get <package> without packagers credentials
-rw-r--r-- | MgaRepo/commands/maintdb.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/MgaRepo/commands/maintdb.py b/MgaRepo/commands/maintdb.py index 9a97be8..83621b1 100644 --- a/MgaRepo/commands/maintdb.py +++ b/MgaRepo/commands/maintdb.py @@ -32,10 +32,16 @@ def parse_options(): def maintdb(maintdb_args): host = config.get("maintdb", "host", "maintdb.mageia.org") - maintdb_helper = get_helper("maintdb") - cmd_args = ' '.join(maintdb_args) - command = "ssh %s %s %s" % (host, maintdb_helper, cmd_args) - execcmd(command, show=True) + if (maintdb_args[0] == 'get' and len(maintdb_args)>=2): + import urllib.request + page=urllib.request.urlopen('http://'+host+'/'+maintdb_args[1]) + rep = page.read().decode('utf8') + print(rep) + else: + maintdb_helper = get_helper("maintdb") + cmd_args = ' '.join(maintdb_args) + command = "ssh %s %s %s" % (host, maintdb_helper, cmd_args) + execcmd(command, show=True) sys.exit(0) def main(): |