- remove extraneous debug output
- add meta command for setting resource meta
- allow twee values to take entire terminal width
- add plugin example
- run tests in a client inside test portal
- support client limits in spec (device.limits)
- support spec files without resources
- re-add support for Python 2.6 by switching to dotenv from python-dotenv (run pip uninstall python-dotenv to upgrade from 0.9.17)
- fix extraneous output from search
- document tab completion and .env
- fix issue where spec would not update public, subscribe, preprocess, retention
- support tab completion
- support .env
- temporarily drop support for Python 2.6
- add spec support for dispatches and datarules
- find command (beta)
- script --version string to store version in meta
- fix assertion in tree/twee when resource and its share have the same parent. In this case, only show the original.
- add --follow option for attractive script logs
- warn if a script is >16k
- warn that script will not be restarted if code was unchanged
- work around for read --follow wait issue for script logs
- spec command support for operating on expired devices
- make read --follow faster by using wait() API
- support integer cik shortcuts in Exoline config
- bump up versions of package dependencies
- spec --create support for preprocess updates
- update to pyonep 0.11.0
- list shares in tree and twee
- update for listing changes in pyonep 0.10.0
- add --protected parameter to content put
- fix string exitcode from in exo.run()
- fix read --selection
- support relative time for --start and --end (exosite-archive#30)
- added "did you mean..." suggestions for mistyped commands
- support url shorteners for spec scripts
- added chunking to record to handle large CSV files.
- added support to record for multiple RIDs as columns in a CSV
- dump command to store a client hierarchy with data to zip file
- auths (CIKs) can contain a client or resource IDs as well.
- fix pyonep version for Windows build
- update build machine to use 32-bit Python to run better on 32-bit Windows systems
- add search command with support for name, alias, serial number, script (exosite-archive#64)
- add globbing to the model, content, and sn list sub-commands
- makeShortcuts will create model#sn style shortcuts as well
- remove debug output and fix exosite-archive#62
- spec accepts urls for yaml and script file
- support for putting lua directly in spec file "code" property instead of external lua file.
- spec --check option for rudimentary spec validation
- spec doesn't run if --check would fail
- make model, content, and sn top-level commands
- write model, content, sn tests
- write usage documentation for provisioning
- many fixes to provision model and sn commands
- support --curl option for viewing requests in curl format
- added twee --rids option
- darker twee colors for visibility on white background
- add provision command with support for activate, model, sn, content
- support read --timeformat=excel for spreadsheet import
- --config option to support multiple exoline config files
- fix using Exoline as a library in Python 3.4
- fix piping read - with unicode (exosite-archive#48)
- show model name in twee output for clients
- script support for passing RID/alias of script
- (breaking change) remove CIK activation, to avoid confusion with provision activate
- (breaking change) trim final newline from stdin for write -
- Windows support for twee by disabling color
- support retention in spec command
- support preprocess in spec command
- support subscribe in spec command
- makeShortcuts command for populating CIK shortcuts in .exoline
- flexible config file location
- fix some unicode issues, add unicode tests
- fix exoline tree --values example output
- fix twee for dataports of type 'binary'
- write command support for passing value on stdin
- --values option for tree to show latest point for dataports and datarules
- add twee command: like tree, but more wuvable
- make tree report and continue when it encounters locked clients
- fix tests that broke for float handling with OneP updates
- add standard script command order
- transform command for modifying time series data
- EXO_PLUGIN_PATH variable to specify additional places to look for plugins
- spec support for domain level schema updates
- (breaking change) remove --chunkhours options and add --chunksize option, which usually does not need to be specified
- fixed Python 3.4 regression
- fix error in ExoRPC.mult()
- add ExoRPC.mult() to avoid calling _exomult directly
- add --level option for info --recursive to limit depth
- Windows executable and installer
- fixed tree output for Windows
- add spec --portal option to apply a spec to multiple devices
- tweak to tree output formatting
- better documentation for record - input
- upgrade pyonep
- add support for JSON schema in spec command
- remove extraneous output from drop --all-children
- update to latest pyonep
- fix RID regular expression
- add clone command
- avoid partial copy when dataport subscribe is set
- add --useragent param
- if --start and --end are omitted to read, flush or usage, they are omitted from the RPC call. This fixes an issue with read if clock is out of sync with One Platform.
- add --start and --end for flush
- add --generate option for spec command (beta)
- fix regression in tree command on python 3.2
- remove wsgiref to fix nose for python 3.3
- handle unicode in csv output
- fix error when piping tree output to file
- remove binary and boolean dataport formats
- add share, activate, deactivate, and lookup --share commands
- listing command now accepts filtering options and clearer JSON output (non-backward compatible)
- updates for incorrect timezone setting
- add owner lookup command (lookup --owner-of)
- change "Options" to "Command Options" in usage
- make portals server customizable, e.g., for use with sandbox
- add --portals options and portals command for cache invalidation, so Portals and Exoline can stay in sync
- support Python 3.x
- remove --counts option to tree command
- remove storage option to the info command
- make second parameter to exo.cmd optional
- restore std* so stdout is visible after calling exo.cmd()
- spec command support for units and json format validation
- example spec file
- add activate command
- fix spec message for dataport format differences
- add documentation of spec command yaml syntax
- fix data write to handle urlencode characters (e.g. %)
- use https by default, specify --http for http
- fix issue where read --follow could not be piped to other commands due to stdout buffering
- show commands in a consistent order in 'exo --help'
- show command summaries in 'exo --help'
- read command defaults to reading all dataports/datarules if no RIDs are specified
- listing command outputs valid JSON
- reuse connection to speed up API calls
- default to utc if local timezone can't be determined
- fix timezone bug in read output
- decode scripts as utf-8 for spec command
- remove plugin dependency on script install location
- fix install issue
- add plugin framework
- update tree output, incl. sort by client name
- add spec command as a plugin (beta)
- make listing default to all resource types
- timezone support for read command
- fixed update command
- record reads csv on stdin
- fixed read --sort=asc
- fixed --follow order when multiple values come within the polling window
- fixed combination of --debughttp and --discreet
- --debughttp shows http requests & responses
- --discreet hides ciks/rids
- documented usage as library
- --header option for read command
- cik lookup in ~/.exoline
- support ISO8601 dates for read
- copy comments
- tree is faster for large portals
- --level option for tree
- copy checks limits when possible (when not set to 'inherit')
- improve json format for info --recursive
- set up for automated testing in jenkins
- --include and --exclude flags for info
- info and listing commands output json when using --pretty
- --recursive flag for script command
- fixed regression in read --follow
- added --port option
- added --chunkhours option to break up large reads
- fixed --httptimeout
- show model and serial number from metadata in tree output
- read from multiple data sources
- copy command (make a copy of a client)
- diff command (compare clients)
- --recursive option for info
- support python 2.6
- lookup command looks up RID of CIK if no alias is passed
- fixed exception
- updated to use pyonep 0.7.0
- added usage command
- fixed regression in tree
- fixed pyonep reference
- usage command
- Better test coverage
- Support uploading script to multiple CIKs
- Added code coverage for tests
- read --intervals shows the distribution of delays between points
- Fixed https port
- Added --https flag
- Added raw read format
- Made optional for all commands
- Added root node detail output to tree
- Bumped up version requirement for pyonep
- Fixed tree output for devices with expired status
- Hide KeyboardInterrupt exception except when --debug set
- Fixed script command
- Fixed README.md
- Help for individual commands, git style
- Fixed regression in 0.0.17 affecting all commands taking
- record-backdate is now record with --interval
- Handle keyboard interrupt gracefully for read --follow
- Added example usage in README.md
- Fixed read --follow when dataport has no data
- Support passing alias for
- Make read return latest value by default
- script upload
- tests for create, read, write
- record, unmap, lookup commands, better/stronger/faster tree
- Show OnePlatform library exceptions nicely
- Changed defaults for tree
- flush command
- Added format to tree output
- Added units to tree output, support writing negative numeric values
- Time series data write and read commands, with --follow option
- RID lookup and bulk drop commands
- Install two command line scripts: exo, exodata
- Complete Exosite Data API
- Subset of Exosite RPC API