Utility functions for Tetra Task Scripts
pip install ts-task-script-utils
from task_script_utils.is_number import isnumber
print(isnumber('a'))
from task_script_utils.datetime_parser import parse
parse("2004-12-23T12:30 AM +05:30")
parse("2004-12-23T12:30 AM +05:30", <datetime_config>)
parse("2004-12-23T12:30 AM +05:30", <format_list>)
parse("2004-12-23T12:30 AM +05:30", <format_list>, <datetime_config>)parse() returns a TSDatetime Object. You can use TSDatetime.tsformat() and
TSDatetime.isoformat() to get datetime string. You can also use
TSDatetime.datetime() to access python datetime object.
You can read more about the datetime parser here.
pipenv install --dev
then
pipenv run python -m pytest
- Add boolean config parameter
require_unambiguous_formatstoDatetimeConfig - Add logic to
parser._parse_with_formatsto be used whenDatetimeConfig.require_unambiguous_formatsis set toTrueAmbiguousDatetimeFormatsErroris raised if mutually ambiguous formats are detected and differing datetimes are parsed
- Add parameter typing throughout repository
- Refactor
datetime_parserpackage - Add base class
DateTimeInfo - Segregate parsing logic into
ShortDateTimeInfoandLongDateTimeInfo
- Remove
convert_to_ts_iso8601()method
- Add
datetime_parserpackage