示例#1
0
def upload(name, base_file,
           user=None, time_attribute=None,
           time_transform_type=None,
           end_time_attribute=None, end_time_transform_type=None,
           presentation_strategy=None, precision_value=None,
           precision_step=None, use_big_date=False,
           overwrite=False):

    if user is None:
        user = get_default_user()
    if isinstance(user, basestring):
        user = get_user_model().objects.get(username=user)

    import_session = save_step(user, name, base_file, overwrite)

    upload_session = UploaderSession(
        base_file=base_file,
        name=name,
        import_session=import_session,
        layer_abstract="",
        layer_title=name,
        permissions=None
    )

    time_step(upload_session,
              time_attribute, time_transform_type,
              presentation_strategy, precision_value, precision_step,
              end_time_attribute=end_time_attribute,
              end_time_transform_type=end_time_transform_type,
              time_format=None, srs=None, use_big_date=use_big_date)

    run_import(upload_session, async=False)
    final_step(upload_session, user)
示例#2
0
def get_bearer_token(app_name='GeoServer',
                     valid_time=30,
                     user_name=None,
                     request=None):
    '''
    Create a bearer token for a given application
    valid for the time specified in minutes
    '''
    if request and 'access_token' in request.session:
        return request.session['access_token']

    user = get_default_user()
    if user_name:
        try:
            user = get_valid_user(user_name)
        except Profile.DoesNotExist:
            pass

    Application = get_application_model()
    app = Application.objects.get(name=app_name)
    token = generate_token()
    expires = datetime.datetime.now() + datetime.timedelta(minutes=valid_time)
    AccessToken.objects.get_or_create(user=user,
                                      application=app,
                                      expires=expires,
                                      token=token)
    return token
示例#3
0
def upload(name, base_file,
           user=None, time_attribute=None,
           time_transform_type=None,
           end_time_attribute=None, end_time_transform_type=None,
           presentation_strategy=None, precision_value=None,
           precision_step=None, use_big_date=False,
           overwrite=False):

    if user is None:
        user = get_default_user()
    if isinstance(user, basestring):
        user = get_user_model().objects.get(username=user)

    import_session = save_step(user, name, base_file, overwrite)

    upload_session = UploaderSession(
        base_file=base_file,
        name=name,
        import_session=import_session,
        layer_abstract="",
        layer_title=name,
        permissions=None
    )

    time_step(upload_session,
              time_attribute, time_transform_type,
              presentation_strategy, precision_value, precision_step,
              end_time_attribute=end_time_attribute,
              end_time_transform_type=end_time_transform_type,
              time_format=None, srs=None, use_big_date=use_big_date)

    run_import(upload_session, async=False)

    final_step(upload_session, user)
示例#4
0
def get_admin_token():
    Application = get_application_model()
    app = Application.objects.get(name="GeoServer")
    token = generate_token()
    AccessToken.objects.get_or_create(
        user=get_default_user(),
        application=app,
        expires=datetime.datetime.now() + datetime.timedelta(days=3),
        token=token)
    return token
示例#5
0
def get_admin_token():
    Application = get_application_model()
    app = Application.objects.get(name="GeoServer")
    token = generate_token()
    AccessToken.objects.get_or_create(user=get_default_user(),
                                      application=app,
                                      expires=datetime.datetime.now() +
                                      datetime.timedelta(days=3),
                                      token=token)
    return token