Skip to content

Shared utility functions for Tetra Task Scripts

License

Notifications You must be signed in to change notification settings

rm-rf42/ts-task-script-utils

Repository files navigation

ts-task-script-utils

Build Status

Utility functions for Tetra Task Scripts

Installation

pip install ts-task-script-utils

Usage

from task_script_utils.is_number import isnumber

print(isnumber('a'))

Datetime Parser

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.

Test

pipenv install --dev then pipenv run python -m pytest

Changelog

v1.2.0

  • Add boolean config parameter require_unambiguous_formats to DatetimeConfig
  • Add logic to parser._parse_with_formats to be used when DatetimeConfig.require_unambiguous_formats is set to True
    • AmbiguousDatetimeFormatsError is raised if mutually ambiguous formats are detected and differing datetimes are parsed
  • Add parameter typing throughout repository
  • Refactor datetime_parser package
  • Add base class DateTimeInfo
  • Segregate parsing logic into ShortDateTimeInfo and LongDateTimeInfo

v1.1.1

  • Remove convert_to_ts_iso8601() method

v1.1.0

  • Add datetime_parser package

About

Shared utility functions for Tetra Task Scripts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages