File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,3 +2,4 @@ requests>=2.0,<3.0
22pysolr >= 3.3 ,< 4.0
33argparse >= 1.3.0
44pyOpenSSL >= 16.2.0
5+ python_dateutil >= 2.5.3
Original file line number Diff line number Diff line change 1717import requests
1818import sys
1919from requests .structures import CaseInsensitiveDict
20+ import dateutil .parser as date_parser
2021
2122try :
2223 from http .cookiejar import CookieJar # Python 3
@@ -73,6 +74,23 @@ def __str__(self):
7374class WatsonInvalidArgument (WatsonException ):
7475 pass
7576
77+ def datetime_to_string (datetime ):
78+ """
79+ Serializes a datetime to a string.
80+ :param datetime: datetime value
81+ :return: string. containing iso8601 format date string
82+ """
83+ return datetime .isoformat ().replace ('+00:00' , 'Z' )
84+
85+
86+ def string_to_datetime (string ):
87+ """
88+ Deserializes string to datetime.
89+ :param string: string containing datetime in iso8601 format
90+ :return: datetime.
91+ """
92+ return date_parser .parse (string )
93+
7694
7795def _cleanup_param_value (value ):
7896 if isinstance (value , bool ):
You can’t perform that action at this time.
0 commit comments