Exemplo n.º 1
0
def worker6(json, sn=1):
    print(f"iteration {sn}")
    myjson = json
    
    if type(myjson) == dict:
        print("this is a dict [json]")
        myjson = json.popitem()
        sn+=1
        return worker6(myjson, sn)

    if type(myjson) == tuple or type(myjson) == list:
        print(f"theda is a {type(myjson)}")
        for t in myjson:
            print("type from t = ", type(t))
            if type(t) == list or type(t) == tuple:
                myjson = t[0]
                sn+=1
                return worker6(myjson, sn)
            elif type(t) == dict:
                myjson = t
                return worker6(myjson)
    if sn == 20:
        print("done")
        return
    sn+=1
    return worker6(myjson, sn)
Exemplo n.º 2
0
def update(entity):
    '''update the entities via this interface'''
    json = flask_post_json()
    if request.method == 'PUT' or len(json) > 1:
        myWorld.set(entity,json)
    else:
        myWorld.update(entity, json.popitem())
    return get_entity(entity)
Exemplo n.º 3
0
def update(entity):
    '''update the entities via this interface'''
    json = flask_post_json()
    if request.method == 'PUT' or len(json) > 1:
        myWorld.set(entity, json)
    else:
        myWorld.update(entity, json.popitem())
    return get_entity(entity)
Exemplo n.º 4
0
 def __init__(self, json_feed, method, params):
     json = json_feed.copy()
     self.on_this_page = int(json.pop('on_this_page'))
     self.perpage = int(json.pop('perpage'))
     self.page = int(json.pop('page'))
     
     if 'total' in json:
         self.total = int(json.pop('total'))
     else:
         self.total = None
     
     self.method = method
     self.params = params
     
     self.__current = 0
     if len(json) == 1:
         (self.type, entries) = json.popitem()
         if isinstance(entries, list):
             self.__entries = entries
         elif isinstance(entries, dict):
             self.__entries = [entries]
         else:
             raise Exception('Cannot construct PymeoFeed')