def decode(self, data): feature_data = json_loads(data) if feature_data.has_key("features"): feature_data = feature_data['features'] elif feature_data.has_key("members"): feature_data = feature_data['members'] elif feature_data.has_key("type") and feature_data['type'] in ['Point', 'LineString', 'Polygon', 'MultiPolygon', 'MultiPoint', 'MultiLineString']: feature_data = [{'geometry':feature_data}] else: feature_data = [feature_data] features = [] for feature in feature_data: features.append(self._createFeature(feature)) return features
def row_iterator(key=key, get_data=get_data): with t['blocked']: data = get_data() with t['process']: for line in data.split('\n'): if not line or line == '-': continue try: row = FactRow(json_loads(line)) except ValueError, ve: print >>sys.stderr, ve, repr(line) else: row['dt'] = datetime.datetime.utcfromtimestamp(row.get('ts', 0)) if start <= row['dt'] <= stop: yield row
def row_iterator(key=key, get_data=get_data): with t['blocked']: data = get_data() with t['process']: for line in data.split('\n'): if not line or line == '-': continue try: row = FactRow(json_loads(line)) except ValueError, ve: print >> sys.stderr, ve, repr(line) else: row['dt'] = datetime.datetime.utcfromtimestamp( row.get('ts', 0)) if start <= row['dt'] <= stop: yield row
def decode(self, data): feature_data = json_loads(data) if feature_data.has_key("features"): feature_data = feature_data["features"] elif feature_data.has_key("members"): feature_data = feature_data["members"] elif feature_data.has_key("type") and feature_data["type"] in [ "Point", "LineString", "Polygon", "MultiPolygon", "MultiPoint", "MultiLineString", ]: feature_data = [{"geometry": feature_data}] else: feature_data = [feature_data] features = [] for feature in feature_data: features.append(self._createFeature(feature)) return features