v0.2.0
New features
1 Inputs order now preserved by the use of OrderedDict
2 Added support for global variables for record/set operations, now variables recorded during one input processing can be used by set function during other inputs processing
3 Moved template variable functions in separate sub dictionary to optimize templates variables functions execution
4 In addition to ignoring trailing spaces, trailing tabs are ignore as well
5 Added support for input functions handling prior to starting data parsing
6 Added ttp input functions - test, functions and commands
7 Added template get_input_commands_list method to get a set of commands that input expects
7.1 Added template get_input_commands_list method to get a mapping of commands to input name
8 Added group "del" function to delete certain keys out of group results
9 Added uptimeparse match variable function to convert strings like "4 weeks, 3days, 5 hours, 10 seconds" into seconds
10 Added group itemize function to produce list of items out of group match results
11 Added group sformat function to format strings based on group match results or template vars or global vars
12 Added support for default only groups - if group start re has default value and no results matches by that group, group default values will be added to results, if any
New Tests
1 tes1-1 now tests trailing tabs as well
2 test11 to test global variable record/set functions
3 test12 - input "commands" functions test
4 test1-31 - Added group "del" delete function
5 test 1-32-1 and 1-32-2 for uptimeparse function
6 test14 - group itemize function test
7 test13 - group sformat function tests
Docs updates
1 Updated "Writing Templates" notes on leading/trailing spaces and tabs handling
2 added drafts for input functions
3 added draft for group 'del' function
4 added docs for uptimeparse function
5 added draft for itemize function
6 added group sformat function docs draft