geonode.upload.utils
====================
.. py:module:: geonode.upload.utils
Attributes
----------
.. autoapisummary::
geonode.upload.utils.logger
geonode.upload.utils.iso8601
geonode.upload.utils._SUPPORTED_CRS
geonode.upload.utils._SUPPORTED_CRS
geonode.upload.utils._SUPPORTED_EXT
geonode.upload.utils._SUPPORTED_EXT
geonode.upload.utils._ALLOW_TIME_STEP
geonode.upload.utils._ALLOW_TIME_STEP
geonode.upload.utils._ALLOW_MOSAIC_STEP
geonode.upload.utils._ALLOW_MOSAIC_STEP
geonode.upload.utils._ASYNC_UPLOAD
geonode.upload.utils._geoserver_down_error_msg
geonode.upload.utils._unexpected_error_msg
geonode.upload.utils._pages
geonode.upload.utils._latitude_names
geonode.upload.utils._longitude_names
geonode.upload.utils.steps
geonode.upload.utils.steps
geonode.upload.utils.steps
Classes
-------
.. autoapisummary::
geonode.upload.utils.JSONResponse
geonode.upload.utils.UploadLimitValidator
Functions
---------
.. autoapisummary::
geonode.upload.utils._log
geonode.upload.utils.json_response
geonode.upload.utils.json_load_byteified
geonode.upload.utils.json_loads_byteified
geonode.upload.utils._byteify
geonode.upload.utils.get_kml_doc
geonode.upload.utils.get_max_amount_of_steps
geonode.upload.utils.get_next_step
geonode.upload.utils._advance_step
geonode.upload.utils.is_async_step
geonode.upload.utils._get_time_dimensions
geonode.upload.utils._fixup_base_file
geonode.upload.utils._get_dataset_values
geonode.upload.utils.dataset_eligible_for_time_dimension
geonode.upload.utils.run_import
geonode.upload.utils.progress_redirect
geonode.upload.utils.get_max_upload_size
geonode.upload.utils.get_max_upload_parallelism_limit
geonode.upload.utils._get_time_regex
geonode.upload.utils.import_imagemosaic_granules
Module Contents
---------------
.. py:data:: logger
.. py:function:: _log(msg, *args, level='error')
.. py:data:: iso8601
.. py:data:: _SUPPORTED_CRS
.. py:data:: _SUPPORTED_CRS
.. py:data:: _SUPPORTED_EXT
.. py:data:: _SUPPORTED_EXT
.. py:data:: _ALLOW_TIME_STEP
.. py:data:: _ALLOW_TIME_STEP
.. py:data:: _ALLOW_MOSAIC_STEP
.. py:data:: _ALLOW_MOSAIC_STEP
.. py:data:: _ASYNC_UPLOAD
.. py:data:: _geoserver_down_error_msg
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""
GeoServer is not responding. Please try again later and sorry for the inconvenience.
"""
.. raw:: html
.. py:data:: _unexpected_error_msg
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""
An error occurred while trying to process your request. Our administrator has
been notified, but if you'd like, please note this error code
below and details on what you were doing when you encountered this error.
That information can help us identify the cause of the problem and help us with
fixing it. Thank you!
"""
.. raw:: html
.. py:class:: JSONResponse(obj='', json_opts=None, content_type='application/json', *args, **kwargs)
Bases: :py:obj:`django.http.HttpResponse`
JSON response class.
.. py:attribute:: content
.. py:function:: json_response(*args, **kw)
.. py:function:: json_load_byteified(file_handle)
.. py:function:: json_loads_byteified(json_text, charset)
.. py:function:: _byteify(data, ignore_dicts=False)
.. py:function:: get_kml_doc(kml_bytes)
Parse and return an etree element with the kml file's content
.. py:data:: _pages
.. py:data:: _latitude_names
.. py:data:: _longitude_names
.. py:data:: steps
.. py:data:: steps
.. py:data:: steps
.. py:function:: get_max_amount_of_steps()
.. py:function:: get_next_step(upload_session, offset=1)
.. py:function:: _advance_step(req, upload_session)
.. py:function:: is_async_step(upload_session)
.. py:function:: _get_time_dimensions(layer, upload_session, values=None)
.. py:function:: _fixup_base_file(absolute_base_file, tempdir=None)
.. py:function:: _get_dataset_values(layer, upload_session, expand=0)
.. py:function:: dataset_eligible_for_time_dimension(request, layer, values=None, upload_session=None)
.. py:function:: run_import(upload_session, async_upload=_ASYNC_UPLOAD)
Run the import, possibly asynchronously.
Returns the target datastore.
.. py:function:: progress_redirect(step, upload_id)
.. py:function:: get_max_upload_size(slug)
.. py:function:: get_max_upload_parallelism_limit(slug)
.. py:function:: _get_time_regex(spatial_files, base_file_name)
.. py:function:: import_imagemosaic_granules(spatial_files, append_to_mosaic_opts, append_to_mosaic_name, mosaic_time_regex, mosaic_time_value, time_presentation, time_presentation_res, time_presentation_default_value, time_presentation_reference_value)
.. py:class:: UploadLimitValidator(user)
.. py:attribute:: user
.. py:method:: validate_parallelism_limit_per_user()
.. py:method:: validate_files_sum_of_sizes(file_dict)
.. py:method:: _get_uploads_max_size()
.. py:method:: _get_uploaded_files()
Return a list with all of the uploaded files
.. py:method:: _get_uploaded_files_total_size(file_dict)
Return a list with all of the uploaded files
.. py:method:: _get_max_parallel_uploads()
.. py:method:: _get_parallel_uploads_count()
Count the total layers that are part of the running import