drepr.models.resource#

Classes

CSVProp([delimiter])

PreprocessResourceOutput(resource_id, ...)

Resource(id, type[, prop])

ResourceData()

ResourceDataFile(file)

ResourceDataObject(value)

ResourceDataString(value)

ResourceType(value[, names, module, ...])

class ResourceType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#

Bases: Enum

CSV = 'csv'#
JSON = 'json'#
XML = 'xml'#
Spreadsheet = 'spreadsheet'#
NetCDF4 = 'netcdf4'#
NetCDF3 = 'netcdf3'#
GeoTIFF = 'geotiff'#
NPDict = 'np-dict'#
Shapefile = 'shapefile'#
Container = 'container'#
class CSVProp(delimiter: 'str' = ',')[source]#

Bases: object

Parameters:

delimiter (str) –

delimiter: str = ','#
class Resource(id: 'ResourceId', type: 'ResourceType', prop: 'Optional[CSVProp]' = None)[source]#

Bases: object

Parameters:
id: str#
type: ResourceType#
prop: Optional[CSVProp] = None#
static deserialize(raw: dict)[source]#
Parameters:

raw (dict) –

class PreprocessResourceOutput(resource_id: 'str', original_resource_id: 'str')[source]#

Bases: Resource

Parameters:
  • resource_id (str) –

  • original_resource_id (str) –

original_resource_id: str = ''#
get_preprocessing_original_resource_id()[source]#
static deserialize(raw: dict)#
Parameters:

raw (dict) –

prop: Optional[CSVProp] = None#
id: str#
type: ResourceType#
class ResourceData[source]#

Bases: ABC

abstract to_dict()[source]#
class ResourceDataFile(file: 'str')[source]#

Bases: ResourceData

Parameters:

file (str) –

file: str#
to_dict()[source]#
class ResourceDataString(value: 'Union[str, bytes]')[source]#

Bases: ResourceData

Parameters:

value (Union[str, bytes]) –

value: Union[str, bytes]#
as_str()[source]#
to_dict()[source]#
class ResourceDataObject(value: 'dict | list')[source]#

Bases: ResourceData

Parameters:

value (dict | list) –

value: dict | list#
to_dict()[source]#