diff --git a/common/utils/__init__.py b/common/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/common/utils/timezone.py b/common/utils/timezone.py new file mode 100644 index 0000000..b40a268 --- /dev/null +++ b/common/utils/timezone.py @@ -0,0 +1,18 @@ +import pytz +import datetime + + +def now(): + """ + Returns a timezone-aware datetime representing the current time in UTC. + """ + + return datetime.datetime.utcnow().replace(tzinfo=pytz.utc) + + +def bogota_now(): + """ + Return a a timezone-aware datetime representing the current time in Bogotá, Colombia. + """ + + return now().astimezone(pytz.timezone('America/Bogota')) \ No newline at end of file diff --git a/setup.py b/setup.py index a581949..6f5a930 100644 --- a/setup.py +++ b/setup.py @@ -1,14 +1,19 @@ from setuptools import setup setup(name='common', - version='0.1.1', + version='0.1.2', author='Unascribed', author_email='tech@polymathventures.co', description='Code intended to be used across Polymath Ventures repositories.', license='BSD', url='https://github.com/PolymathVentures/common', - packages=['common', 'common.test'], - install_requires=['PyYAML>=3.11', 'Flask>=0.10.1', 'Flask-SQLAlchemy>=2.0'], + packages=['common', + 'common.test', + 'common.utils'], + install_requires=['PyYAML>=3.11', + 'Flask>=0.10.1', + 'Flask-SQLAlchemy>=2.0', + 'pytz>=2015.4'], classifiers=[ 'Development Status :: 3 - Alpha', 'Topic :: Utilities',