view fetch_organism_jbrowse.py @ 2:c8e16c8eff98 draft

planemo upload for repository https://github.com/TAMU-CPT/galaxy-webapollo commit 6944305517dcccad3e6b37f8aba0b43ccb004540
author eric-rasche
date Tue, 03 May 2016 13:48:11 -0400
parents 6002cc0df04e
children d4ae83dedb14
line wrap: on
line source

#!/usr/bin/env python
import os
import json
import argparse
import time
from webapollo import WebApolloInstance
import logging
import subprocess
logging.basicConfig(level=logging.INFO)
log = logging.getLogger(__name__)


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Sample script to add an attribute to a feature via web services')
    parser.add_argument('apollo', help='Complete Apollo URL')
    parser.add_argument('username', help='WA Admin Username')
    parser.add_argument('password', help='WA Admin Password')
    parser.add_argument('cn', help='Organism Common Name')
    parser.add_argument('email', help='User Email')
    parser.add_argument('target_dir', help='Target directory')

    args = parser.parse_args()


    wa = WebApolloInstance(args.apollo, args.username, args.password)
    # User must have an account
    gx_user = wa.users.loadUsers(email=args.email)
    if len(gx_user) == 0:
        raise Exception("Unknown user. Please register first")
    org = wa.organisms.findOrganismByCn(args.cn)


    if not os.path.exists(args.target_dir):
        os.makedirs(args.target_dir)

    cmd = [
        'cp', '-R',
        org['directory'],
        os.path.join(args.target_dir, 'data')
    ]
    print ' '.join(cmd)
    subprocess.check_call(cmd)