From e5b5fa9c255f44d01b51677ce50d418d1c796c6f Mon Sep 17 00:00:00 2001 From: simon Date: Tue, 17 Dec 2019 09:55:41 -0500 Subject: [PATCH] add cookie stuff --- hexlib/web.py | 35 +++++++++++++++++++++++++++++++++++ requirements.txt | 3 --- setup.py | 4 ++-- 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 hexlib/web.py delete mode 100644 requirements.txt diff --git a/hexlib/web.py b/hexlib/web.py new file mode 100644 index 0000000..d7eb551 --- /dev/null +++ b/hexlib/web.py @@ -0,0 +1,35 @@ +from http.cookiejar import Cookie + +from dateutil.parser import parse + + +def cookie_from_string(text: str, domain: str) -> Cookie: + + tokens = [t.strip() for t in text.split(";")] + + name, value = tokens[0].split("=") + + path = None + expires = None + + for tok in tokens[1:]: + name, value = tok.split("=") + if name == "path": + path = value + if name == "expires": + expires = parse(value).timestamp() + + return Cookie( + version=None, + name=name, value=value, + port=None, port_specified=False, + domain=domain, domain_specified=True, domain_initial_dot=False, + path=path, path_specified=path is not None, + secure=False, + expires=expires, + discard=None, + comment=None, + comment_url=None, + rest=None, + rfc2109=False + ) diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index ebe324d..0000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -ImageHash -influxdb -siphash diff --git a/setup.py b/setup.py index 77252d8..e2bd840 100644 --- a/setup.py +++ b/setup.py @@ -2,12 +2,12 @@ from setuptools import setup setup( name="hexlib", - version="1.1", + version="1.2", description="Misc utility methods", author="simon987", author_email="me@simon987.net", packages=["hexlib"], install_requires=[ - "ImageHash", "influxdb", "siphash" + "ImageHash", "influxdb", "siphash", "python-dateutil" ] )