delivery 2 client commands
This commit is contained in:
parent
8033aa9d60
commit
7725c7d3f7
|
@ -0,0 +1,61 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role - permission
|
||||
def aclDoc(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('name', nargs='?',default=None)
|
||||
parser.add_argument('change', nargs='?',default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
parser.add_argument('permission', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role or not args.permission or not args.change or not args.name:
|
||||
logger.error("Need session file, document name, +/- , role and permission.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
aclDoc(sys.argv[1:])
|
|
@ -0,0 +1,59 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role - permission
|
||||
def addPermission(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
parser.add_argument('permission', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role or not args.permission:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
addPermission(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def addRole(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
addRole(sys.argv[1:])
|
|
@ -0,0 +1,57 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def assumeRole(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and username.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
assumeRole(sys.argv[1:])
|
|
@ -0,0 +1,57 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def dropRole(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and username.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
dropRole(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - permission
|
||||
def listPermissionRoles(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('permission', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.permission:
|
||||
logger.error("Need session file and permission.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate permission name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
listPermissionRoles(sys.argv[1:])
|
|
@ -0,0 +1,55 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def listRolePermissions(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
listRolePermissions(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def listRoleSubjects(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
listRoleSubjects(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def listRoles(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and username.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
listRoles(sys.argv[1:])
|
|
@ -0,0 +1,55 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - username
|
||||
def listSubjectRoles(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('username', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.username:
|
||||
logger.error("Need session file and username.")
|
||||
sys.exit(1)
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
listSubjectRoles(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def reactivateRole(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
reactivateRole(sys.argv[1:])
|
|
@ -0,0 +1,59 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role - permission
|
||||
def removePermission(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
parser.add_argument('permission', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role or not args.permission:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
removePermission(sys.argv[1:])
|
|
@ -0,0 +1,58 @@
|
|||
#!/bin/python3
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
import requests
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from subject import main
|
||||
|
||||
logging.basicConfig(format='%(levelname)s\t- %(message)s')
|
||||
logger = logging.getLogger()
|
||||
logger.setLevel(logging.INFO)
|
||||
|
||||
state = main(sys.argv)
|
||||
|
||||
BASE_DIR = os.path.join(os.path.expanduser('~'), '.sio/')
|
||||
|
||||
#session file - role
|
||||
def suspendRole(args):
|
||||
parser = argparse.ArgumentParser()
|
||||
|
||||
parser.add_argument("-k", '--key', nargs=1, help="Path to the key file")
|
||||
parser.add_argument("-r", '--repo', nargs=1, help="Address:Port of the repository")
|
||||
parser.add_argument("-v", '--verbose', help="Increase verbosity", action="store_true")
|
||||
|
||||
parser.add_argument('session', nargs='?', default=None)
|
||||
parser.add_argument('role', nargs='?',default=None)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
#Check number of arguments
|
||||
if not args.session or not args.role:
|
||||
logger.error("Need session file and role.")
|
||||
sys.exit(1)
|
||||
|
||||
#Validate role name
|
||||
#TODO
|
||||
|
||||
# Check for session file
|
||||
if (not os.path.isfile(BASE_DIR + args.session)):
|
||||
logger.error("File '" + args.session + "' not found.")
|
||||
sys.exit(1)
|
||||
|
||||
# Get session file content
|
||||
with open(BASE_DIR + args.session, 'r') as f:
|
||||
args.session = json.load(f)
|
||||
|
||||
# TODO:
|
||||
try:
|
||||
req = requests.post(f'http://{state['REP_ADDRESS']}/user/' + args.username + '/activate', headers={'Authorization': args.session['token']})
|
||||
req.raise_for_status()
|
||||
except requests.exceptions.RequestException as errex:
|
||||
logger.error("Failed to obtain response from server.")
|
||||
sys.exit(-1)
|
||||
|
||||
if __name__ == '__main__':
|
||||
suspendRole(sys.argv[1:])
|
Loading…
Reference in New Issue