Skip to content

Commit

Permalink
Allows skip_rows to be provided in Resource options as well
Browse files Browse the repository at this point in the history
  • Loading branch information
akariv committed Oct 10, 2018
1 parent 7d46d33 commit c940fda
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
3 changes: 2 additions & 1 deletion datapackage/resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,8 @@ def __get_table(self):
options['format'] = 'inline'
if descriptor.get('encoding'):
options['encoding'] = descriptor['encoding']
options['skip_rows'] = descriptor.get('skipRows', [])
options['skip_rows'] = descriptor.get('skipRows',
options.get('skip_rows', []))
dialect = descriptor.get('dialect')
if dialect:
if not dialect.get('header', config.DEFAULT_DIALECT['header']):
Expand Down
13 changes: 13 additions & 0 deletions tests/test_resource.py
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,19 @@ def test_descriptor_table_tabular_skip_rows():
]


def test_resource_options_skip_rows():
descriptor = {
'name': 'name',
'profile': 'tabular-data-resource',
'path': ['resource_data.csv'],
'schema': 'resource_schema.json',
}
resource = Resource(descriptor, base_path='data', skip_rows=[2])
assert resource.table.read(keyed=True) == [
{'id': 2, 'name': '中国人'},
]


def test_descriptor_table_tabular_dialect_custom():
descriptor = {
'name': 'name',
Expand Down

0 comments on commit c940fda

Please sign in to comment.