def setUp(self, ): self.user1 = User.objects.create(username='******', email='*****@*****.**', password='******') the_geom = Polygon.from_bbox( (-10.80029, 6.3254236, -10.79809, 6.32752)) self.job = Job.objects.create( name='TestJob', user=self.user1, the_geom=the_geom, export_formats=['shp'], feature_selection=FeatureSelection.example('simple'))
def setUp(self,): user = User.objects.create( username='******', email='*****@*****.**', password='******') the_geom = Polygon.from_bbox((-10.80029,6.3254236,-10.79809,6.32752)) self.fixture = { 'name': 'TestJob', 'description': 'Test Description', 'event': 'Nepal Activation', 'user': user, 'the_geom': the_geom, 'export_formats': ['shp'], 'feature_selection':FeatureSelection.example('simple') }
def setUp(self, ): self.user = User.objects.create(username='******', email='*****@*****.**', password='******') token = Token.objects.create(user=self.user) self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key, HTTP_ACCEPT='application/json; version=1.0', HTTP_ACCEPT_LANGUAGE='en', HTTP_HOST='testserver') the_geom = Polygon.from_bbox( (-10.80029, 6.3254236, -10.79809, 6.32752)) self.job = Job.objects.create( name='TestJob', user=self.user, the_geom=the_geom, export_formats=['shp'], feature_selection=FeatureSelection.example('simple')) run = ExportRun.objects.create(job=self.job, user=self.user) ExportTask.objects.create(run=run)
self.on_task_start(formatcls) task.run() self.on_task_success(formatcls,task.results) self.results[formatcls] = task def run(self): for formatcls in self.formats: self.run_format(formatcls) if __name__ == '__main__': from feature_selection.feature_selection import FeatureSelection import os import logging from django.contrib.gis.geos import GEOSGeometry, Polygon logging.basicConfig(level=logging.DEBUG) feature_selection = FeatureSelection.example('hdx') stage_dir = 'scratch/' try: os.makedirs('scratch', 6600) except: pass aoi_geom = GEOSGeometry(open('../hdx_exports/adm0/SEN_adm0.geojson').read()) aoi_geom = simplify_max_points(aoi_geom,500) #aoi_geom = Polygon.from_bbox((-10.80029,6.3254236,-10.79809,6.32752)) aoi_geom = GEOSGeometry('POLYGON((-17.4682611807514 14.7168486569183,-17.4682611807514 14.6916060414416,-17.4359733230442 14.6916060414416,-17.4359733230442 14.7168486569183,-17.4682611807514 14.7168486569183))') fmts = [OSM_XML, OSM_PBF, Geopackage, Shapefile, KML, GarminIMG, OsmAndOBF] r = RunManager( fmts, aoi_geom, feature_selection,
self.datasets[theme].add_update_resources(resources) self.sync_datasets() if __name__ == '__main__': import json import pprint from hdx.configuration import Configuration import requests Configuration.create( hdx_site=os.getenv('HDX_SITE', 'demo'), hdx_key=os.getenv('HDX_API_KEY'), ) logging.basicConfig() f_s = FeatureSelection.example("simple") extent = open('adm0/GIN_adm0.geojson').read() h = HDXExportSet(dataset_prefix='demodata_test', name='Guinea', extent=extent, feature_selection=f_s, locations=['GIN']) h.sync_resources( [Artifact(['foo_buildings_polygons.zip'], 'geopackage', theme=None)], 'http://example.com/') pp = pprint.PrettyPrinter(indent=4) headers = { 'Authorization': os.getenv('HDX_API_KEY'), 'Content-type': 'application/json' }