From f4e25a28d15bb95030be386fe49fda2ddd3c676f Mon Sep 17 00:00:00 2001 From: gaurav879 Date: Sat, 19 Mar 2022 00:38:05 +0530 Subject: [PATCH 1/2] created 2 operators --- dffml/operation/datetime.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 dffml/operation/datetime.py diff --git a/dffml/operation/datetime.py b/dffml/operation/datetime.py new file mode 100644 index 0000000000..3cef6b4317 --- /dev/null +++ b/dffml/operation/datetime.py @@ -0,0 +1,29 @@ +import datetime +from ..df.base import op + + +def date_time(): + """ + A function to generate current date and time. + + Parameters + ---------- + output: + Current date and time. + """ + return datetime.datetime.now() + + +def date_time_format(): + """ + A function to modify date and time format. + + Parameters + ---------- + output: + Current date and time in yyyy-mm-dd hh:mm (24h)format. + """ + currentDateTime = date_time() + current_date = str(currentDateTime).split(" ")[0] + current_time = str(currentDateTime).split(" ")[1].split(".")[0].split(":") + return str(current_date + " " + current_time[0] + ":" + current_time[1]) From 65edac5602e6dcceda79ef3e1ad29a23c9e93284 Mon Sep 17 00:00:00 2001 From: gaurav879 Date: Mon, 21 Mar 2022 13:27:51 +0530 Subject: [PATCH 2/2] added decorator --- dffml/operation/datetime.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dffml/operation/datetime.py b/dffml/operation/datetime.py index 3cef6b4317..0bc9a4e0dc 100644 --- a/dffml/operation/datetime.py +++ b/dffml/operation/datetime.py @@ -1,7 +1,12 @@ import datetime from ..df.base import op +from ..df.types import Definition +current_datetime = Definition(name="current_datetime", primitive="generic") +date_time = Definition(name="date_time", primitive="generic") + +@op(name="dffml.datetime", outputs=current_datetime) def date_time(): """ A function to generate current date and time. @@ -11,9 +16,11 @@ def date_time(): output: Current date and time. """ - return datetime.datetime.now() + current_datetime = datetime.datetime.now() + return current_datetime +@op(name="dffml.datetimeformat", outputs=date_time) def date_time_format(): """ A function to modify date and time format. @@ -26,4 +33,7 @@ def date_time_format(): currentDateTime = date_time() current_date = str(currentDateTime).split(" ")[0] current_time = str(currentDateTime).split(" ")[1].split(".")[0].split(":") - return str(current_date + " " + current_time[0] + ":" + current_time[1]) + date_time_format = str( + current_date + " " + current_time[0] + ":" + current_time[1] + ) + return date_time_format