Newer
Older
import argparse
from deriva.core import ErmrestCatalog, get_credential, BaseCLI
import sys
import csv
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument('-r', '--RID', help="replicate RID", required=True)
parser.add_argument('-t', '--table', help="source table", required=True)
parser.add_argument('-o', '--host', help="datahub host", required=True)
parser.add_argument('-c', '--cookie', help="cookie token", required=True)
args = parser.parse_args()
return args
def main(hostname, catalog_number, credential):
catalog = ErmrestCatalog('https', hostname, catalog_number, credential)
pb = catalog.getPathBuilder()
if args.table == 'mRNA_QC':
run_table = pb.RNASeq.mRNA_QC
elif args.table == "Processed_File":
run_table = pb.RNASeq.Processed_File
path = run_table.filter(run_table.RID == args.RID)
path.delete()
rid = args.RID
if __name__ == '__main__':
args = get_args()
cli = BaseCLI("Custom RNASeq query", None, 1)
cli.remove_options(["--config-file"])
host = args.host
credentials = {"cookie": args.cookie}
main(host, 2, credentials)