Commit Graph

56 Commits

Author SHA1 Message Date
Felix Lohmeier 21bf1f2adc add CSRF token to API calls #7 #13 2021-01-04 13:42:13 +01:00
Felix Lohmeier ecf253ca44 fix #11 separator 2020-08-07 18:20:31 +02:00
Felix Lohmeier 3c16169767 add encoding option (defaults to UTF-8 for csv/tsv/txt) and fix templating feature suffixById 2019-08-21 19:24:13 +02:00
Felix Lohmeier 505a62afc2 support unicode chars in project name and column names 2019-08-21 16:48:43 +02:00
Felix Lohmeier 375ac42be0 realigned create/new_project to upstream
new feature: xml root element will be discovered if recordPath is not set
bugfix: newly introduced option projectTags was not working in 0.3.7
bugfix: txt defaulted to fixed-width (should be line-based)
bugfix: default recordPath for json was not working in 0.3.7
bugfix: default sheets option was broken (but xls, xlsx, ods is broken in OpenRefine >=2.8 anyway, see #4)
tests: added sample files and an ipython notebook for comprehensive tests of create option
2019-08-20 04:30:50 +02:00
Felix Lohmeier be439c986b templating export format should always be txt 2019-08-16 00:18:59 +02:00
Felix Lohmeier 777d73997c restore project_format default and remove unused code
create project from url has never worked before
new_project_defaults are outdated
2019-08-15 18:06:53 +02:00
Felix Lohmeier aa5b3a4203 realign to upstream 2019-08-14 13:45:35 +02:00
Felix Lohmeier d82c7b28fb Revert "refactor to allow module execution"
This reverts commit a0123e9511.
2019-08-03 13:23:32 +02:00
Felix Lohmeier a0123e9511 refactor to allow module execution 2019-08-01 17:23:40 +02:00
Felix Lohmeier 3e8f209a50 release v0.3.3: support for templating export, fixed some bugs 2017-11-23 01:48:29 +01:00
Felix Lohmeier 6c65f15363 fixed JSON post arguments 2017-11-20 04:55:11 +01:00
Felix Lohmeier 947c7510a6 refactored and extended CLI 2017-11-19 23:26:22 +01:00
Felix Lohmeier f0643b46a0 Revert "included urllib2_file.py in the package to ease installation"
This reverts commit bf91e918df.
2017-11-17 16:47:31 +01:00
Felix Lohmeier bf91e918df included urllib2_file.py in the package to ease installation 2017-03-14 22:04:06 +01:00
Stefano Parmesan 2d94ac4e36 allow for extra parameters in new_project 2014-08-12 11:34:17 +02:00
Davide Setti 9bd8102b0a fixed the encoding parameter: it was passed as a Refine old-style argument, but it's a new one 2014-05-22 14:18:56 +02:00
Paul Makepeace ca25a305e0 Use true/false instead of on/''. Update to new new-project params. 2013-10-14 00:28:50 +06:00
Paul Makepeace a1ea660ffa Catch HTTP errors and report more diags 2013-10-13 00:34:10 +06:00
Paul Makepeace 08dd425f28 Be explicit server-originated errors are from server. Derive new project defaults.
sudo tcpflow -AH -c -e  -i lo0 src or dst host localhost and port 3335 | ruby -ractive_support/core_ext -ruri -lne 'next unless /^format=([^&]+)&options=(.*)/; format = URI.unescape($1); opts = URI.unescape($2) ; opts.gsub!(/"(\w+)"/) { %Q['\''#{$1.underscore}'\''] }; opts.gsub!(/:/,": "); opts.gsub!(/,/,",\n\t"); opts.gsub!(/(true|false)/) { $1.titleize }; puts "        '\''#{format}'\'': #{opts},"'
2013-10-12 23:38:16 +06:00
Paul Makepeace bbd4d84c96 Google Refine -> OpenRefine 2013-10-10 16:41:10 +05:00
Paul Makepeace bc0a8e7c7b Whitespace & minor renaming to bring in line with PEP8 guidelines 2013-10-09 23:16:43 +05:00
Paul Makepeace 8e07662e65 Remove incomplete reconciliation response parsing. It's not exposed in the API yet and changed from Refine 2.0 to 2.1 2011-07-21 17:03:17 +00:00
Paul Makepeace e6a3038e46 Init key_column 2011-06-23 09:51:12 +00:00
Paul Makepeace 4405e4a9b1 Guard use of reconCandidates
which existed only up to Refine 2.0
2011-06-23 09:50:56 +00:00
Paul Makepeace a9066491a7 Don't use kwargs any more 2011-06-23 09:50:18 +00:00
Paul Makepeace 63258f58b1 Use + for consistency 2011-06-23 09:49:59 +00:00
Paul Makepeace 5e544bb827 Move get_version() to RefineServer & add RefineServer.version lazy property 2011-06-10 17:49:06 +00:00
Paul Makepeace 7a77121e8c No engine for get-processes, and decode reconciliation JSON response 2011-06-10 14:39:54 +00:00
Paul Makepeace 59b9b51715 Fix up get_preference() 2011-06-10 14:39:20 +00:00
Paul Makepeace c345c465be Clarity docs (I hope) 2011-06-10 14:38:44 +00:00
Paul Makepeace 9ab8ab3695 Add query params option and tidy up parameter organization 2011-06-10 14:38:16 +00:00
Paul Makepeace 316b60b387 Add RefineServer.url() staticmethod to report the Refine server's url 2011-06-10 12:53:46 +00:00
Paul Makepeace 30d119f5c8 Add untested reconciliation support. 2011-06-09 12:07:18 +00:00
Paul Makepeace 92504e0b34 Allow pending as a response 2011-06-09 12:03:15 +00:00
Paul Makepeace 5fa24d3509 Add missing time import 2011-06-08 17:17:16 +00:00
Paul Makepeace cfd7b9ac99 Start Reconciliation API with guess_types_of_column 2011-06-08 17:05:55 +00:00
Paul Makepeace 31e30df5bd Script to list Refine project; apply a JSON operation history; and export a Refine project 2011-05-27 01:35:14 +01:00
Paul Makepeace b6137dd803 Allow REFINE_{HOST,PORT} to be set in code. 2011-05-27 01:19:44 +01:00
Paul Makepeace 45a80902ef Allow RefineProject to take just a project id as a convenience. 2011-05-27 00:36:43 +01:00
Benoit Thiell bd8d9e2727 Fix bad function calls
RefineProject.apply_operations and RefineProject.wait_until_idle called RefineProject.do when they are supposed to call RefineProject.do_json.
2011-05-18 15:03:06 -04:00
Paul Makepeace 1fa9679b23 Apply GPL 2011-05-01 17:24:12 +00:00
Paul Makepeace f863045f01 Fix swapped args in do_raw. Add project_url(). Test fix & RefineProject.export() 2011-04-28 18:00:04 +00:00
Paul Makepeace 3d5834c522 Add URL to all URLErrors 2011-04-28 17:13:19 +00:00
Paul Makepeace b7e56fe203 Add some more diagnostics on server connection failure 2011-04-28 14:43:33 +00:00
Paul Makepeace 6d59e2e2cf Document compute_facets() 2011-04-27 05:04:46 +01:00
Paul Makepeace 5c4930cc78 Couple Engine to FacetsResponse to enable looking up computed facet by their originating object handle/id. Remove unused Engine.as_dict(). Add some commentary. 2011-04-26 23:52:13 -04:00
Paul Makepeace 5f24f5bd69 Add (back in) self.columns and use in move_column to provide index='end' convenience to move a column to the end (rightmost in UI) 2011-04-26 18:59:32 -04:00
Paul Makepeace a34c8c72c9 Add HistoryEntry class for responses to many commands. Store that info in the project.history_entry which then allows the test suite to interrogate via assertInResponse (much tidier). 2011-04-26 18:21:43 -04:00
Paul Makepeace 423a887f56 Add Engine.set_facets() so RefineProject.{compute_facets,get_rows}() don't lose the Engine's other attrs (i.e. mode). Split TestFacet into component classes in test_facet.py. 2011-04-26 16:59:17 -04:00