Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import requests
- import lxml.html
- sat = "7530"#"42716" #SAT norrad_cat_id
- transmitter = "fzWGFa9mewYwf6DWHhZ7BD"#"RwVDtQqcgWHKCxhvnG8Lzb" #Transmitter UUID
- start="2017-11-27 23:00" #Start date and time
- end="2017-11-28 07:00" #Stop date and time
- Schedule = False #Just show don't schedule
- Station = None #Filter only one station
- username = ""
- password = ""
- session = requests.session()
- loginUrl = "https://network-dev.satnogs.org/accounts/login" #login URL
- login = session.get(loginUrl) #Get login page for CSFR token
- login_html = lxml.html.fromstring(login.text)
- login_hidden_inputs = login_html.xpath(r'//form//input[@type="hidden"]') #Get CSFR token
- form = {x.attrib["name"]: x.attrib["value"] for x in login_hidden_inputs}
- form["login"]=username
- form["password"]=password
- session.post(loginUrl,data=form,headers={'referer':loginUrl}) #Login
- q=session.get("https://network-dev.satnogs.org/prediction_windows/"+sat+"/"+transmitter+"/"+start+"/"+end+"/") #Get prediction_windows
- obsURL = "https://network-dev.satnogs.org/observations/new/" #Observation URL
- obs = session.get(obsURL) #Get the observation/new/ page to get the CSFR token
- obs_html = lxml.html.fromstring(obs.text)
- hidden_inputs = obs_html.xpath(r'//form//input[@type="hidden"]')
- form = {x.attrib["name"]: x.attrib["value"] for x in hidden_inputs}
- form["satellite"]=sat
- form["transmitter"]=transmitter
- form["start-time"]=start
- form["end-time"]=end
- windows = q.json()
- current = 0
- #print q.text
- for x in windows:
- station = x["id"]
- print "\nStation "+x["name"],x["id"]
- for y in x["window"]:
- if Station == None or Station == station:
- print "Observation "+str(current)
- print y["start"]
- print y["end"]
- print "-"*20
- current+=1
- current = 0
- for x in windows:
- station = x["id"]
- for y in x["window"]:
- if Station == None or Station == station:
- form[str(current)+"-starting_time"] = y["start"]
- form[str(current)+"-ending_time"] = y["end"]
- form[str(current)+"-station"] = station
- current+=1
- form["total"]=str(current)
- #print form["total"]
- if Schedule:
- r = session.post(obsURL,data=form,headers={'referer':obsURL})
- print r.cookies
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement