def getState( self ): res = JSONObject() if self.last != None: res.put( "last", self.last.getTime() / 1000 ) if self.next != None: res.put( "next", self.next.getTime() / 1000 ) return res
def toJSON(self): jo = JSONObject() jo.put('hosts',JSONArray(self.DCHOSTS)) self.addMapToJson( jo, "serviceByHost", self.SVCBYHOST ) self.addMapToJson( jo, "hostByService", self.HOSTBYSVC ) self.addMapToJson( jo, "addrMap", self.ADDRMAP ) self.addMapToJson( jo, "vips", self.VIPS ) jo.put('wfe_app_servers',JSONArray(self.WFE_APP_SERVERS)) return jo.toString()
def dictToJsonObject(d): json = JSONObject() for key in d: value = d[key] if value is None: value = JSONObject.NULL elif isinstance(value, dict): value = dictToJsonObject(value) elif isinstance(value, list): value = listToJsonArray(value) json.put(key, value) return json
def fromMap(cls, obj): if isinstance(obj, dict): jsonObject = JSONObject() for k in obj: jsonObject.put(k, cls.fromMap(obj[k])) return jsonObject elif isinstance(obj, list): jsonArray = JSONArray() for k in obj: jsonArray.put(k) return jsonArray else: return obj
def layerToJSON(layer): jsonlayer = JSONObject() jsonfeatures = JSONArray() ftype = layer.getFeatureStore().getDefaultFeatureType() geomAttributeName = ftype.getDefaultGeometryAttributeName() for f in layer.getFeatureStore().getFeatureSet(): jsonfeature = JSONObject() values = f.getValues() for k in values.keys(): value = values[k] if k == geomAttributeName: wkt = value.convertToWKT() jsonfeature.putOnce(k, wkt) else: jsonfeature.putOnce(k, value) jsonfeatures.put(jsonfeature) jsonlayer.put("features", jsonfeatures) return jsonlayer
def toJSON(self): jo = JSONObject() jo.put('hosts',JSONArray(self.DCHOSTS)) hm1 = HashMap() for (k,v) in self.SVCBYHOST.items(): hm1.put(k,v) jo.put('serviceByHost',JSONObject(hm1)) hm2 = HashMap() for (k,v) in self.HOSTBYSVC.items(): hm2.put(k,v) jo.put('hostByService',JSONObject(hm2)) return jo.toString()
j.setState( states.getJSONObject( j.id ) ) jobs[j.id] = j for i in startlist: jobs[i].start() for i in stoplist: jobs[i].stop() if lst: for i in jobs: print "Job:\t+" jobs[i].dump( " \t| ", " \t|- " ) if run: l = Lock( config.getString( "lockfile" ) ) if not l.lock(): print "busy" quit() for i in jobs: j = jobs[i] if j.pending(): subprocess.call( [ "/bin/sh", "-c", j.cmd ] ) j.done() outstate = JSONObject() for i in jobs: j = jobs[i] outstate.put( j.id, j.getState() ) savejson( statefn, outstate )