Skip to content

Commit 115d7d2

Browse files
authored
Add time parser (#192)
close #191
1 parent c696719 commit 115d7d2

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 9.2.0 (unreleased)
4+
5+
Features:
6+
7+
- Add time parser ([#191](https://github.com/sloria/environs/issues/191)).
8+
39
## 9.1.0 (2020-11-06)
410

511
Features:

environs/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ class Env:
291291
json = _field2method(ma.fields.Field, "json", preprocess=_preprocess_json)
292292
datetime = _field2method(ma.fields.DateTime, "datetime")
293293
date = _field2method(ma.fields.Date, "date")
294+
time = _field2method(ma.fields.Time, "time")
294295
path = _field2method(PathField, "path")
295296
log_level = _field2method(LogLevelField, "log_level")
296297
timedelta = _field2method(ma.fields.TimeDelta, "timedelta")

tests/test_environs.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,10 @@ def test_timedelta_cast(self, set_env, env):
174174
set_env({"TIMEDELTA": "42"})
175175
assert env.timedelta("TIMEDELTA") == dt.timedelta(seconds=42)
176176

177+
def test_time_cast(self, set_env, env):
178+
set_env({"TIME": "10:30"})
179+
assert env.time("TIME") == dt.time(hour=10, minute=30, second=0)
180+
177181
def test_uuid_cast(self, set_env, env):
178182
uid = uuid.uuid1()
179183
set_env({"UUID": str(uid)})

0 commit comments

Comments
 (0)