#!/bin/python3 import os import sys import logging import requests import json import argparse logging.basicConfig(format='%(levelname)s\t- %(message)s') logger = logging.getLogger() logger.setLevel(logging.INFO) state = {} #session file - username def activateSubject(args): parser = argparse.ArgumentParser() parser.add_argument('session', nargs='?', default=None) parser.add_argument('username', nargs='?',default=None) args = parser.parse_args() if not args.session or not args.username: logger.error("Need session file and username.") sys.exit(-1) if (not os.path.isfile(args.session)): logger.error("File '" + args.session + "' not found.") sys.exit(-1) subject = {'username' : args[1], 'status' : 'activate'} try: req = requests.post(f'http://{state['REP_ADDRESS']}/subject/', json=json.dumps(subject)) req.raise_for_status() except requests.exceptions.RequestException as errex: logger.error("Failed to obtain response from server.") sys.exit(1) if __name__ == '__main__': activateSubject(sys.argv[1:])