Beispiel #1
0
def createAndViewProjects(user_name):
    if request.method == 'POST':
        print user_name
        projects = Projects(request, user_name)
        result = projects.InsertProject()
        return jsonify({'response': result})
    elif request.method == 'GET':
        viewProjects = ViewProjects(user_name)
        project_return = viewProjects.ViewProjectsMethod()
        if len(project_return) != 0:
            return project_return
        else:
            return jsonify({'response': 'No result Found'}), 404
Beispiel #2
0
def collect_args():
    parser = argparse.ArgumentParser(
        description='Extract information from NeCTAR services')

    parser.add_argument('-d',
                        '--debug',
                        action='store_true',
                        default=False,
                        help='Enable debugging')

    parser.add_argument('-D',
                        '--dryrun',
                        action='store_true',
                        default=False,
                        help='Dry run the database updates')

    parser.add_argument('--csv',
                        action='store_true',
                        default=False,
                        help='Output CSV instead of updating database')

    parser.add_argument('-c',
                        '--config',
                        default='~/.extract.cfg',
                        help='The config file contains properties that \
                        control a lot of the behavior of the extract tool.')

    parser.add_argument('-f',
                        '--filename',
                        default=None,
                        help='CSV output filename.  Defaults to stdout')

    parser.add_argument('-t',
                        '--tablename',
                        default=None,
                        help='Alternate database tablename. \
                        The default depends on the subcommand')

    subparsers = parser.add_subparsers(help='subcommand help')

    general_parser = General().build_parser(subparsers)
    managers_parser = Managers().build_parser(subparsers)
    members_parser = Members().build_parser(subparsers)
    homes_parser = Homes().build_parser(subparsers)
    projects_parser = Projects().build_parser(subparsers)
    project_usage_parser = ProjectUsage().build_parser(subparsers)
    instance_usage_parser = InstanceUsage().build_parser(subparsers)
    volumes_parser = Volumes().build_parser(subparsers)
    grants_parser = Grants().build_parser(subparsers)

    help_parser = subparsers.add_parser('help', help='print subcommand help')
    help_parser.add_argument('name',
                             nargs='?',
                             default=None,
                             help='name of a subcommand')
    help_parser.set_defaults(subcommand=help,
                             subparsers={
                                 'help': help_parser,
                                 'managers': managers_parser,
                                 'members': members_parser,
                                 'homes': homes_parser,
                                 'projects': projects_parser,
                                 'project-usage': project_usage_parser,
                                 'instance-usage': instance_usage_parser,
                                 'volumes': volumes_parser,
                                 'grants': grants_parser,
                                 'general': general_parser
                             })
    return parser