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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#11
0
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
示例#12
0
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
示例#13
0
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
示例#14
0
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
示例#15
0
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
示例#17
0
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
示例#18
0
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
示例#19
0
文件: login.py 项目: ngokevin/reglib
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
示例#21
0
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
示例#22
0
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
示例#23
0
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
示例#24
0
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()
示例#25
0
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
示例#26
0
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