Пример #1
0
def main():
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    api = kiilib.AppAPI(context)

    user = api.login('fkmtest', 'password1234')
    print 'access token = %s' % (context.access_token)

    # create object
    bucket = kiilib.KiiBucket(user, 'address')
    obj = api.objectAPI.create(bucket, {'name': 'fkm'})
    print 'object id = %s' % (obj.id)

    # update object
    obj.data['age'] = 29
    api.objectAPI.update(obj)
    print 'object is updated'

    # get by ID
    obj2 = api.objectAPI.getById(obj.bucket, obj.id)
    print str(obj2)

    # update patch
    patch = {'score': 100}
    api.objectAPI.updatePatch(obj2, patch)
    print 'object is updated'

    # get by ID
    obj2 = api.objectAPI.getById(obj2.bucket, obj2.id)
    print str(obj2)
Пример #2
0
def main():
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    app_api = kiilib.AppAPI(context)

    data = {
        'age' : 29
        }
    user = app_api.signup('fkmtest', 'password1234', **data)
    print 'user = %s' % user
Пример #3
0
def main():
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    app_api = kiilib.AppAPI(context)

    user = app_api.loginAsAdmin(CLIENT_ID, CLIENT_SECRET)
    print 'admin access token = %s' % (context.access_token)
    print 'admin user id = %s' % (user.id)

    user = app_api.login('fkmtest', 'password1234')
    print 'access token = %s' % (context.access_token)
    print 'user id = %s' % (user.id)
Пример #4
0
def main():
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    api = kiilib.AppAPI(context)

    user = api.login('fkmtest', 'password1234')
    print 'access token = %s' % (context.access_token)

    # create object
    bucket = kiilib.KiiBucket(user, 'images')
    condition = kiilib.KiiCondition(clause=kiilib.KiiClause.all(), limit=1)
    while True:
        objs = api.bucketAPI.query(bucket, condition)
        for o in objs:
            print str(o)
        if condition.hasNext() == False:
            break
Пример #5
0
def main():
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    api = kiilib.AppAPI(context)
    
    user = api.login('fkmtest', 'password1234')
    print 'access token = %s' % (context.access_token)

    # create object
    bucket = kiilib.KiiBucket(user, 'images')
    obj = api.objectAPI.create(bucket, {})
    print 'object id = %s' % (obj.id)

    # upload body
    filePath = sys.path[0] + '/image.jpg'
    api.objectAPI.updateBody(obj, 'image/jpeg',
                      open(filePath, 'rb'), os.path.getsize(filePath))
    print 'file uploaded'

    # download body
    with open('downloaded.jpg', 'wb') as target:
        api.objectAPI.downloadBody(obj, target)
        print 'file downloaded'
Пример #6
0
#!/usr/bin/python
import sys
import os
# Python Tutorial 6.1.2. "The directory containing the script being run is placed at the beginning of the search path, ahead of the standard library path."
sys.path.append(sys.path[0] + "/../..")
import kiilib

from config import *

if __name__ == "__main__":
    # CRUD an object in app-scope
    context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
    api = kiilib.AppAPI(context)
    user = api.login('fkmtest', 'password1234')
    bucket = kiilib.KiiBucket(kiilib.APP_SCOPE, "dummy")
    # create
    obj = api.objectAPI.create(bucket, name="John Doe", age=28)
    print "saved object : %s" % obj

    obj["hungry"] = True
    api.objectAPI.save(obj)
    print "updated object : %s" % obj

    api.objectAPI.refresh(obj)
    print "re-retrieved the object : %s" % obj

    api.objectAPI.delete(obj)
    print "deleted"

    print "trying to retrieve the object"
    try:
 def setUp(self):
     self.factory = MockClientFactory()
     self.context = kiilib.KiiContext(APP_ID, APP_KEY, BASE_URL)
     self.context.factory = self.factory
     self.app_api = kiilib.AppAPI(self.context)