Esempio n. 1
0
 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
Esempio n. 3
0
                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
Esempio n. 4
0
    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