예제 #1
0
def main():
    conn = Connection(settings.SODA_MASTER_APPID, settings.HV_SERVICE_SERVER)

    method = NewApplicationCreationInfo()
    method.execute(conn)

    app_token = method.response.app_token

    qs = {}
    qs['appCreationToken'] = app_token
    qs['appid'] = conn.applicationid
    qs['instanceName'] = 'PythonSoda'

    target_qs = urllib.urlencode(qs)
    target_qs = urllib.quote_plus(target_qs)
    app_creation_url = '%s/redirect.aspx?target=CREATEAPPLICATION&targetqs=%s'
    req_url = app_creation_url % (settings.HV_SHELL_URL, target_qs)
    print req_url
    webbrowser.open(req_url)
    print 'Press enter after auth'
    raw_input()

    conn.applicationid = method.response.app_id
    conn.soda_shared_secret = method.response.shared_secret

    conn.connect()

    getpeople = GetAuthorizedPeople(GetAuthorizedPeopleParameters())
    getpeople.execute(conn)

    print 'Welcome to SODA, %s' % getpeople.response.authorized_people[0].name
예제 #2
0
def main():
    conn = Connection(HV_APPID, HV_SERVICE_SERVER)
    conn.thumbprint = APP_THUMBPRINT
    conn.publickey = APP_PUBLIC_KEY
    conn.privatekey = APP_PRIVATE_KEY
    conn.connect()
    conn.set_person_and_record('214ade00-dbc1-448a-b409-0762ec814a34', '53ac76dd-c7e7-4d48-ac48-3c22c529704f')
    method = GetVocabulary()
    thing = VocabularyKey()
    thing.name = 'thing-types'
    thing.family = 'wc'
    thing.version = '1'

    param = VocabularyParameters([thing])
    #method.request.vocabulary_parameters = param
    method.execute(conn)

    for i in method.response.vocabulary_code_set:
        print i.name
        print i.family
        print i.version

        for j in i.code_item:
            print j.code_value
            print j.display_text

    for i in method.response.vocabulary_key:
        print i.name
        print i.family
        print i.version
        print i.description
예제 #3
0
def set_authenticated_connection(request, wctoken):
    if 'connection' in request.session:
        del request.session['connection']
    conn = Connection(HV_APPID, HV_SERVICE_SERVER)
    conn.thumbprint = APP_THUMBPRINT
    conn.publickey = APP_PUBLIC_KEY
    conn.privatekey = APP_PRIVATE_KEY
    conn.user_auth_token = wctoken
    conn.connect()
    conn.set_person_and_record_from_personinfo()
    request.session['connection'] = conn
예제 #4
0
 def get_connection(self):
     conn = Connection(settings.HV_APPID, settings.HV_SERVICE_SERVER)
     conn.thumbprint = settings.APP_THUMBPRINT
     conn.publickey = settings.APP_PUBLIC_KEY
     conn.privatekey = settings.APP_PRIVATE_KEY
     conn.connect()
     conn.set_person_and_record(settings.OFFLINE_PERSON_ID, settings.OFFLINE_RECORD_ID)
     return conn