Esempio n. 1
0
            print('Running a put.')
            print(new_object)
            response = replace_ENCODE(object_id,new_object,keys)
 
        else:
            # clean object of unpatchable or nonexistent properties.  SHOULD INFORM USER OF ANYTHING THAT DOESN"T GET PATCHED.
            new_object = CleanJSON(new_object,object_schema,'PATCH')
    
            new_object = FlatJSON(new_object,keys)

            # flatten original (to match new)
            old_object = FlatJSON(old_object,keys)
            
            # compare new object to old one, remove identical fields.
            for key in new_object.keys():
                if new_object.get(key) == old_object.get(key):
                    new_object.pop(key)

            #print(old_object)
            # if there are any different fields, patch them.  SHOULD ALLOW FOR USER TO VIEW/APPROVE DIFFERENCES
            if new_object:
                
                # inform user of the updates
                print(object_id + ' has updates.')

                # patch each field to object individually
                for key,value in new_object.items():
                    patch_single = {}
                    patch_single[key] = value
                    print(patch_single)
                    response = patch_ENCODE(object_id,patch_single,keys)