def _jsonToSortedTab(self, json):
     strTab = []
     outTab = []
     for v, k in json.iteritems():
         strTab.append(int(v))
         strTab.append(k)
         outTab.append(strTab)
         strTab = []
     outTab.sort(key=lambda x: x[0])
     return outTab
Exemple #2
0
 def _do_update_from_json(
         self, json, parse_def, aliases, context, permissions,
         user_id, duplicate_error=True, jsonld=None):
     for key, value in json.iteritems():
         if key == '@id':
             if value != self.uri():
                 raise RuntimeError("Wrong id")
         else:
             self[key] = value
     return self
Exemple #3
0
 def _jsonToSortedTab(self, json):
     strTab = []
     outTab = []
     for v,k in json.iteritems():
         strTab.append(int(v))
         strTab.append(k)
         outTab.append(strTab)
         strTab = []
     outTab.sort(key=lambda x: x[0])
     return outTab
Exemple #4
0
	def shallow_diver(self,json,shell):
		for key, value in json.iteritems():
			if shell == key:
				data = json.get(shell)
				break
			else:
				if shell in value:
					data = json.get(key)
					data = self.shallow_diver(data,shell)
		return data
Exemple #5
0
 def _do_update_from_json(
         self, json, parse_def, aliases, context, permissions,
         user_id, duplicate_handling=None, jsonld=None):
     for key, value in json.iteritems():
         if key == '@id':
             if value != self.uri():
                 raise RuntimeError("Wrong id")
         else:
             self[key] = value
     return self
Exemple #6
0
    def shallow_diver(self, json, shell):
        for key, value in json.iteritems():
            if shell == key:
                data = json.get(shell)
                break
            else:
                if shell in value:
                    data = json.get(key)
                    data = self.shallow_diver(data, shell)

        return data