Module slither.io.utils
Utilities for input and output related code.
Expand source code
"""Utilities for input and output related code."""
from datetime import datetime
def datetime_from_iso8601(date_str):
"""Convert ISO 8601 datetime string to datetime.
See `ISO 8601 (Wikipedia) <https://en.wikipedia.org/wiki/ISO_8601>`_.
Parameters
----------
date_str : str
Example: 2016-12-11T10:00:00.000Z
Returns
-------
dt : datetime
Datetime representation
"""
date_str = date_str[:-5] # remove milliseconds: '.000Z'
return datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S")
def to_utf8(content):
"""Convert string to UTF-8.
Parameters
----------
content : AnyStr
String in windows-1252 or utf-8.
Returns
-------
utf8 : bytes
String in utf-8.
"""
try:
content = content.decode("windows-1252")
finally:
return content.encode("utf-8")
Functions
def datetime_from_iso8601(date_str)
-
Convert ISO 8601 datetime string to datetime.
See
ISO 8601 (Wikipedia) <https://en.wikipedia.org/wiki/ISO_8601>
_.Parameters
date_str
:str
- Example: 2016-12-11T10:00:00.000Z
Returns
dt
:datetime
- Datetime representation
Expand source code
def datetime_from_iso8601(date_str): """Convert ISO 8601 datetime string to datetime. See `ISO 8601 (Wikipedia) <https://en.wikipedia.org/wiki/ISO_8601>`_. Parameters ---------- date_str : str Example: 2016-12-11T10:00:00.000Z Returns ------- dt : datetime Datetime representation """ date_str = date_str[:-5] # remove milliseconds: '.000Z' return datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S")
def to_utf8(content)
-
Convert string to UTF-8.
Parameters
content
:AnyStr
- String in windows-1252 or utf-8.
Returns
utf8
:bytes
- String in utf-8.
Expand source code
def to_utf8(content): """Convert string to UTF-8. Parameters ---------- content : AnyStr String in windows-1252 or utf-8. Returns ------- utf8 : bytes String in utf-8. """ try: content = content.decode("windows-1252") finally: return content.encode("utf-8")