src/dataverk/views/default.py
from typing import Sequence
from dataverk.utils import file_functions
from dataverk.views.base import BaseView
class DefaultView(BaseView):
def __init__(self, name: str, resources: Sequence, title: str = "", description: str = "", attribution: str = "",
spec_type: str = "simple", spec: dict = None, type: str = "", group: str = "",
series: Sequence = list(), row_limit: int = 500, metadata: dict = None):
super().__init__(name=name, resources=resources, title=title, description=description, attribution=attribution,
spec_type=spec_type, spec=spec, type=type, group=group,
series=series, row_limit=row_limit, metadata=metadata)
def add_to_datapackage(self, dp):
dp.datapackage_metadata["views"].append({
'name': self._name,
'title': self._title,
'description': self._description,
'attribution': self._attribution,
'resources': self._resources,
'specType': self._spec_type,
'spec': self._spec,
'transform': {
"limit": self._row_limit
},
'metadata': self._metadata
})