def form_variables(form_list): mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" form_data = urllib.urlencode(form_list) request = urllib2.Request(mydegrees_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def form_variables(form_list): mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" form_data = urllib.urlencode(form_list) request = urllib2.Request(mydegrees_url, form_data, headers= header_values) response = opener.open(request) html = response.read() return html
def first_page_set_cookie(form_list): form_data = urllib.urlencode(form_list) # Get first page from mydegrees mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" header_values['Referer'] = "https://adminfo.ucsadm.oregonstate.edu/prod/bwykg_dwssbstudent.P_SignOn" request = urllib2.Request(mydegrees_url, form_data, headers= header_values) response = opener.open(request) header_values['Referer'] = "https://mydegrees.oregonstate.edu/SD_LoadFrameForm.html" form_data = urllib.urlencode({'SERVICE':'SCRIPTER','SCRIPT':'SD2STUCON'}) request = urllib2.Request(mydegrees_url, form_data, headers = header_values) response = opener.open(request) html = response.read() #final form is in html.forms[7].form_values() return html
def add_drop_page(form_data): add_drop_page_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' request = urllib2.Request(add_drop_page_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def setup_add_drop_page(): add_drop_page_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' request = urllib2.Request(add_drop_page_url, headers = header_values) response = opener.open(request) html = response.read() return html
def setup_schedule_page(): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfshd.P_CrseSchdDetl' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' request = urllib2.Request(classes_list_url, headers = header_values) response = opener.open(request) html = response.read() return html
def setup_term_page(): select_term_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskflib.P_SelDefTerm' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' request = urllib2.Request(select_term_url, headers=header_values) response = opener.open(request) html = response.read() return html
def setup_schedule_page(): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfshd.P_CrseSchdDetl' header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' request = urllib2.Request(classes_list_url, headers=header_values) response = opener.open(request) html = response.read() return html
def setup_add_drop_page(): add_drop_page_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' request = urllib2.Request(add_drop_page_url, headers=header_values) response = opener.open(request) html = response.read() return html
def get_xml(form_list): mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" # Construct variables to post form_data = urllib.urlencode(form_list) request = urllib2.Request(mydegrees_url, form_data, headers=header_values) # Make request for degree audit xml from mydegrees response = opener.open(request) xml = response.read() return xml
def get_xml(form_list): mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" # Construct variables to post form_data = urllib.urlencode(form_list) request = urllib2.Request(mydegrees_url, form_data, headers= header_values) # Make request for degree audit xml from mydegrees response = opener.open(request) xml = response.read() return xml
def infosu_mydegrees_redirect(): form_page = "https://adminfo.ucsadm.oregonstate.edu/prod/bwykg_dwssbstudent.P_SignOn" header_values['Referer'] = "https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_AdminMnu" # Get request page for the form request = urllib2.Request(form_page, headers = header_values) response = opener.open(request) html = response.read() return html
def add_drop_page(form_data): add_drop_page_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' request = urllib2.Request(add_drop_page_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def get_calendar(current_term): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/BWYKFSIC.ics' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/BWYKFSIC.ics' form_data = urllib.urlencode({'term_in' : current_term}) request = urllib2.Request(classes_list_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def get_schedule(current_term): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfshd.P_CrseSchdDetl' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' form_data = urllib.urlencode({'term_in' : current_term}) request = urllib2.Request(classes_list_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def infosu_mydegrees_redirect(): form_page = "https://adminfo.ucsadm.oregonstate.edu/prod/bwykg_dwssbstudent.P_SignOn" header_values[ 'Referer'] = "https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_AdminMnu" # Get request page for the form request = urllib2.Request(form_page, headers=header_values) response = opener.open(request) html = response.read() return html
def get_transcript(): trans_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskotrn.P_ViewTran' #set up correct header information header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskotrn.P_ViewTermTran' header_values['Origin'] = 'https://adminfo.ucsadm.oregonstate.edu' form_data = urllib.urlencode({'levl' : '', 'tprt' : 'WWW'}) request = urllib2.Request(trans_url, form_data, headers = header_values) response = opener.open(request) html = response.read() return html
def add_class(values): #Set up data to be posted form_data = urllib.urlencode(values) header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' submit_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwckcoms.P_Regs' request = urllib2.Request(submit_url, form_data, headers=header_values) # Request page with CRNs of classes to add response = opener.open(request) html = response.read() return html
def login(sid, pin): header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_WWWLogin' #Data to be posted on form form_data = urllib.urlencode({'sid' : sid, 'PIN' : pin}) #The login url login_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_ValLogin' #build our request and login to set the SESSID cookie request = urllib2.Request(login_url, form_data, headers = header_values) response = opener.open(request) return response.read()
def first_page_set_cookie(form_list): form_data = urllib.urlencode(form_list) # Get first page from mydegrees mydegrees_url = "https://mydegrees.oregonstate.edu/IRISLink.cgi" header_values[ 'Referer'] = "https://adminfo.ucsadm.oregonstate.edu/prod/bwykg_dwssbstudent.P_SignOn" request = urllib2.Request(mydegrees_url, form_data, headers=header_values) response = opener.open(request) header_values[ 'Referer'] = "https://mydegrees.oregonstate.edu/SD_LoadFrameForm.html" form_data = urllib.urlencode({ 'SERVICE': 'SCRIPTER', 'SCRIPT': 'SD2STUCON' }) request = urllib2.Request(mydegrees_url, form_data, headers=header_values) response = opener.open(request) html = response.read() #final form is in html.forms[7].form_values() return html
def select_term(term): """ change the term in the session of which infosu has focus on """ select_term_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskflib.P_SelDefTerm' header_values['Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' form_data = urllib.urlencode({'term_in' : term}) request = urllib2.Request(select_term_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def get_transcript(): trans_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskotrn.P_ViewTran' #set up correct header information header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskotrn.P_ViewTermTran' header_values['Origin'] = 'https://adminfo.ucsadm.oregonstate.edu' form_data = urllib.urlencode({'levl': '', 'tprt': 'WWW'}) request = urllib2.Request(trans_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def get_calendar(current_term): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/BWYKFSIC.ics' header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/BWYKFSIC.ics' form_data = urllib.urlencode({'term_in': current_term}) request = urllib2.Request(classes_list_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html
def login(sid, pin): header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_WWWLogin' #Data to be posted on form form_data = urllib.urlencode({'sid': sid, 'PIN': pin}) #The login url login_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_ValLogin' #build our request and login to set the SESSID cookie request = urllib2.Request(login_url, form_data, headers=header_values) response = opener.open(request) return response.read()
def add_class(values): #Set up data to be posted form_data = urllib.urlencode(values) header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfreg.P_AltPin' submit_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwckcoms.P_Regs' request = urllib2.Request(submit_url, form_data, headers=header_values) # Request page with CRNs of classes to add response = opener.open(request) html = response.read() return html
def get_schedule(current_term): classes_list_url = 'https://adminfo.ucsadm.oregonstate.edu/prod/bwskfshd.P_CrseSchdDetl' header_values[ 'Referer'] = 'https://adminfo.ucsadm.oregonstate.edu/prod/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu' form_data = urllib.urlencode({'term_in': current_term}) request = urllib2.Request(classes_list_url, form_data, headers=header_values) response = opener.open(request) html = response.read() return html