def get_auth_token(settings=None): """ Retrieves an authentication token """ if settings == None: settings = get_settings() endpoint = get_endpoint_url(settings) token_url = _get_token_service_url(endpoint) data = { 'f': 'json', 'username': settings.username, 'password': settings.password, 'referer': REFERER, } resp = requests.post(token_url, data=data) token = resp.json()['token'] return token
def get_auth_token(settings=None): """ Retrieves an authentication token """ if settings is None: settings = get_settings() endpoint = get_endpoint_url(settings) token_url = _get_token_service_url(endpoint) data = { 'f': 'json', 'username': settings.username, 'password': settings.password, 'referer': REFERER, } resp = requests.post(token_url, data=data) token = resp.json()['token'] return token
def handle_for_arcgis_sync(obj, event): """Dispatch event to RabbitMQ to trigger synchronization to ArcGIS""" event_name = event.__class__.__name__ uid = _measure_id(obj) msg = "{0}|{1}".format(event_name, uid) logger.info("Queuing RabbitMQ message: %s", msg) settings = get_settings() if settings.skip_rabbitmq: queue_callback(lambda: HANDLERS[event_name](obj, uid)) return try: queue_msg(msg, queue="eea.climateadapt.casestudies") except Exception: logger.exception( "Couldn't queue RabbitMQ message for case study event")
def apply_edits(data, op='updates', token=None): """ Makes a applyEdits request to arcgis See http://resources.arcgis.com/en/help/arcgis-rest-api/ for help """ settings = get_settings() if token is None: token = get_auth_token(settings) layer_url = get_feature_url(settings) data = { 'f': 'json', 'token': token, 'referer': REFERER, op: data, } url = "{0}/applyEdits".format(layer_url) resp = requests.post(url, data=data) res = resp.json() return res