-
Notifications
You must be signed in to change notification settings - Fork 148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
profile naming and interface #124
Comments
why does |
@pwalsh Here I just use principle like Not having a strong preference here esp after your words (that it's confusing). Just interested in how others look on this problem. |
About
And distinction between is a dataset But if collision is still seems bad may use something safe like |
@roll let's hear from others. @amercader @vitorbaptista @akariv please jump in when you can. For me: I prefer For the other issue above, I don't like the arbitrary enforcement of the same API for |
Sorry it's hard to follow this discussion if you don't know the context.
|
@amercader So let's:
|
I've started to update README using |
@roll I saw and approved the PR |
* renamed profile to preset * removed errors, tables arguments from preset
* Rebased on goodtables.next codebase (#118) * removed current codebase * added updated codebase * fixed linting * updated readme * updated readme * updated readme * fixed source checks * added dataset checks * min style change * removed ecode filter from filter_checks * renamed cells back to columns + row_number * added dataset check stubs * implemented dataset checks * fixed linting * moved __inspect_table next to inspect for better reading * fixed list.clear for python2 * added error limit to dataset errors * updated readme * updated readme * added breaking note to readme * added custom checks support * implemented custom profiles * fixed linting * added options order_fields and infer_fields * fixed extra_header * added comments * updated spec * renamed unordered_headers to non_matching_header * renamed col-number to column-number * min * updated added dataset errors to readme * splitted error and check concpets * fixed linting * min * fixed readme * updated readme * updated readme * fixed readme * fixed readme * added guard assertion to checks * updated custom checks API * fixed linting, readme * fixed linting, readme * updated readme * updated readme * typo * moved table errors to Inspector, deleted checks * added ability to profilies to return errors * fixed head checks not columns break * rebased check on in-place erorrs update * rebased profiles on in-place errors * fixed readme * fixed readme * fixed readme * fixed readme * fixed readme * no extra-header error if infer_fields is True * implemented proper non-matching-header without ordering * added custom_profiles, custom_checks arguments instead of global registry * moved default args to signatures * removed make release (use github releases instead!) * added return code to cli * improved cli error formatting * improved error messages, tests * updated examples * added custom examples * added inspector tests * added limit tests * fixed tests * fixed spec link * added checks options to cli * fixed profiles * added description to setup * added entry_points, keywords * moved ckan profile to examples * removed report from spec * updated version to v1 * updated install instruction for now * Fixed jsontableschema-error message (#133) * Rebased on granular tabulator exceptions (#115) * updated dependencies * rebases on new tabulator exceptions * Renamed profile to preset with simplified API (#124) * renamed profile to preset * removed errors, tables arguments from preset * Added infer_schema option, updated preset API (#128) * minor improvements * added infer_schema option false by default * Added support for schema constraints (#55) * updated jsontableschema version * implemented all constraints except unique * implemented unique constraint check * updated to jsontableschema-v0.8.2 * fixed linting * Added tables preset (#125) * added tables preset * fixed linting * added tables test * Implemented order_fields option (#123) * fixed column producing for body context * removed column from schema checks only if name slugs are different * implemented order_fields algo * improved comments * Rebased on external spec (#131) Rebased on external spec * Improved tests (#127) * added prev version data examples * implemented feature tests * moved files to data * updated verson * added features * marked spec test as xfail * Rebased on spec-v1.0.0-alpha1 (#131) * updated spec, added spec to API * added config with checks order * rebased in inspector on updated spec * updated @check API * rebased on spec message templates * fixed cutom checks * fixed linting * Updated readme note
Overview
There are two questions:
profile
is also in use for datapackage profilesprofile
interface could be updatedNaming
TBD
Interface
@pwalsh has wrote:
I'm not a fan of passing in data (errors and table in this case), modifying it, and then not returning that modified data. https://github.com/frictionlessdata/goodtables-py/blob/next-initial/goodtables/profiles/datapackage.py#L15
Based on the way profiles are used here, I don't see why the profile function needs errors and table passed in as arguments - they are always empty. Why not get rid of the empty list assignments and have
The reason why now
profiles
gets predefinederrors
andtables
- API consistency with checks (but that's true we could removed errors and tables fromprofile
signature):Also cc @amercader
The text was updated successfully, but these errors were encountered: