-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpost.py
27 lines (24 loc) · 1.1 KB
/
post.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from urllib.parse import urlencode
from urllib.request import Request, urlopen
import json
import argparse
import configparser
def main():
parser = argparse.ArgumentParser(description="Post ingest tileset request to higlass")
parser.add_argument('--genome', action="store", dest="genome", default='', help="genome version")
parser.add_argument('--uuid', action="store", dest="uuid", default='', help="higlass tileset uuid")
args = parser.parse_args()
post(**vars(args))
#post(**args)
def post(genome, uuid):
config = configparser.ConfigParser()
config.read('post.ini')
r = Request("http://127.0.0.1:9000/api/api-token-auth/", urlencode({'username': config['Credentials']['username'], 'password' : config['Credentials']['password']}).encode())
response = urlopen(r).read().decode()
response_json = json.loads(response)
postTrack = Request("http://127.0.0.1:9000/api/", urlencode({'genome': genome, 'uid' : uuid}).encode())
postTrack.add_header('Authorization', "Token " + response_json['token'])
response = urlopen(postTrack).read().decode()
response_json = json.loads(response)
print(response_json)
main()