コード例 #1
0
ファイル: arcgis.py プロジェクト: eea/eea.climateadapt.plone
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
コード例 #2
0
ファイル: arcgis.py プロジェクト: eea/eea.climateadapt.plone
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
コード例 #3
0
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")
コード例 #4
0
ファイル: arcgis.py プロジェクト: eea/eea.climateadapt.plone
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
コード例 #5
0
ファイル: arcgis.py プロジェクト: eea/eea.climateadapt.plone
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