Esempio n. 1
0
config.readfp(configFile)
configFile.close()

# Load the GeoJSON description of the police beats
police_beats_geojson = geojson.loads(open("seattle_slides/seattle_police_beats.geojson").read())["features"]

# Set up the components
data_factory = AwsDataFactory(config)
result_queue = MockResultQueue()
task_queue = MockTaskQueue()
worker = Worker(config, result_queue, task_queue, data_factory)
transformer = GeoJsonTransformer(data_factory)
geojson = None

for iter in range(len(police_beats_geojson)):
    police_beat = ComplexPolygonStrategyFactory().from_geojson(police_beats_geojson[iter]["geometry"])

    # Generate the data set of interest
    set_id = str(uuid4())
    age_limit = datetime.datetime.now()
    age_limit -= datetime.timedelta(hours=1)
    age_limit = age_limit.timetuple()
    bounding_box = police_beat.get_bounding_box()
    keywords = ["Mayday", "parade"]
    print "Bounding Box:", bounding_box
    print "Set ID:", set_id
    print "Time:", age_limit
    kwargs = {
        "num_segments": 4,
        "in_data_set_id": "global",
        "out_data_set_id": set_id,
Esempio n. 2
0
from smcity.analytics.worker import Worker
from smcity.models.aws.aws_data import AwsDataFactory
from smcity.models.test.mock_result_queue import MockResultQueue
from smcity.models.test.mock_task_queue import MockTaskQueue
from smcity.polygons.complex_polygon_strategy import ComplexPolygonStrategyFactory
from smcity.transformers.geojson_transformer import GeoJsonTransformer

# Load the config settings
config = ConfigParser()
configFile = open('config/qa_smcity.conf')
config.readfp(configFile)
configFile.close()

# Load the GeoJSON description of Franklin county
franklin_geojson = geojson.loads(open('manual_tests/franklin.geojson').read())
franklin_county = ComplexPolygonStrategyFactory().from_geojson(franklin_geojson['features'][0]['geometry'])

# Set up the components
data_factory = AwsDataFactory(config)
result_queue = MockResultQueue()
task_queue   = MockTaskQueue()
worker       = Worker(config, result_queue, task_queue, data_factory)
transformer  = GeoJsonTransformer(data_factory)

# Generate the data set of interest
set_id    = str(uuid4())
age_limit = datetime.datetime.now()
age_limit += datetime.timedelta(hours=5) - datetime.timedelta(hours=1)
age_limit = age_limit.timetuple()
bounding_box = franklin_county.get_bounding_box()
print "Bounding Box:", bounding_box