Bump notifications-utils to 30.7.0

Bumped the notifications-utils version. The `gmt_timezones` function in
this repo and the `utc_string_to_aware_gmt_datetime` in
notifications-utils are the same, so have updated the code to always use
the version in utils.
This commit is contained in:
Katie Smith
2018-11-26 14:43:42 +00:00
parent 1cc2a529d5
commit c48f54aba4
4 changed files with 17 additions and 23 deletions

View File

@@ -35,6 +35,7 @@ from notifications_utils.recipients import (
) )
from notifications_utils.formatters import formatted_list from notifications_utils.formatters import formatted_list
from notifications_utils.sanitise_text import SanitiseASCII from notifications_utils.sanitise_text import SanitiseASCII
from notifications_utils.timezones import utc_string_to_aware_gmt_datetime
from werkzeug.exceptions import abort, HTTPException as WerkzeugHTTPException from werkzeug.exceptions import abort, HTTPException as WerkzeugHTTPException
from werkzeug.local import LocalProxy from werkzeug.local import LocalProxy
@@ -69,7 +70,7 @@ from app.notify_client.complaint_api_client import complaint_api_client
from app.notify_client.platform_stats_api_client import platform_stats_api_client from app.notify_client.platform_stats_api_client import platform_stats_api_client
from app.notify_client.template_folder_api_client import template_folder_api_client from app.notify_client.template_folder_api_client import template_folder_api_client
from app.commands import setup_commands from app.commands import setup_commands
from app.utils import get_cdn_domain, gmt_timezones, id_safe from app.utils import get_cdn_domain, id_safe
login_manager = LoginManager() login_manager = LoginManager()
csrf = CSRFProtect() csrf = CSRFProtect()
@@ -256,17 +257,17 @@ def format_datetime_numeric(date):
def format_date_numeric(date): def format_date_numeric(date):
return gmt_timezones(date).strftime('%Y-%m-%d') return utc_string_to_aware_gmt_datetime(date).strftime('%Y-%m-%d')
def format_time_24h(date): def format_time_24h(date):
return gmt_timezones(date).strftime('%H:%M') return utc_string_to_aware_gmt_datetime(date).strftime('%H:%M')
def get_human_day(time): def get_human_day(time):
# Add 1 minute to transform 00:00 into midnight today instead of midnight tomorrow # Add 1 minute to transform 00:00 into midnight today instead of midnight tomorrow
date = (gmt_timezones(time) - timedelta(minutes=1)).date() date = (utc_string_to_aware_gmt_datetime(time) - timedelta(minutes=1)).date()
if date == (datetime.utcnow() + timedelta(days=1)).date(): if date == (datetime.utcnow() + timedelta(days=1)).date():
return 'tomorrow' return 'tomorrow'
if date == datetime.utcnow().date(): if date == datetime.utcnow().date():
@@ -281,21 +282,21 @@ def format_time(date):
'12:00AM': 'Midnight', '12:00AM': 'Midnight',
'12:00PM': 'Midday' '12:00PM': 'Midday'
}.get( }.get(
gmt_timezones(date).strftime('%-I:%M%p'), utc_string_to_aware_gmt_datetime(date).strftime('%-I:%M%p'),
gmt_timezones(date).strftime('%-I:%M%p') utc_string_to_aware_gmt_datetime(date).strftime('%-I:%M%p')
).lower() ).lower()
def format_date(date): def format_date(date):
return gmt_timezones(date).strftime('%A %d %B %Y') return utc_string_to_aware_gmt_datetime(date).strftime('%A %d %B %Y')
def format_date_normal(date): def format_date_normal(date):
return gmt_timezones(date).strftime('%d %B %Y').lstrip('0') return utc_string_to_aware_gmt_datetime(date).strftime('%d %B %Y').lstrip('0')
def format_date_short(date): def format_date_short(date):
return _format_datetime_short(gmt_timezones(date)) return _format_datetime_short(utc_string_to_aware_gmt_datetime(date))
def _format_datetime_short(datetime): def _format_datetime_short(datetime):
@@ -306,7 +307,7 @@ def format_delta(date):
delta = ( delta = (
datetime.now(timezone.utc) datetime.now(timezone.utc)
) - ( ) - (
gmt_timezones(date) utc_string_to_aware_gmt_datetime(date)
) )
if delta < timedelta(seconds=30): if delta < timedelta(seconds=30):
return "just now" return "just now"

View File

@@ -12,7 +12,6 @@ from urllib.parse import urlparse
import ago import ago
import dateutil import dateutil
import pyexcel import pyexcel
import pytz
import yaml import yaml
from flask import ( from flask import (
Markup, Markup,
@@ -355,12 +354,6 @@ def email_or_sms_not_enabled(template_type, permissions):
return (template_type in ['email', 'sms']) and (template_type not in permissions) return (template_type in ['email', 'sms']) and (template_type not in permissions)
def gmt_timezones(date):
date = dateutil.parser.parse(date)
forced_utc = date.replace(tzinfo=pytz.utc)
return forced_utc.astimezone(pytz.timezone('Europe/London'))
def get_cdn_domain(): def get_cdn_domain():
parsed_uri = urlparse(current_app.config['ADMIN_BASE_URL']) parsed_uri = urlparse(current_app.config['ADMIN_BASE_URL'])

View File

@@ -24,4 +24,4 @@ awscli-cwlogs>=1.4,<1.5
# Putting upgrade on hold due to v1.0.0 using sha512 instead of sha1 by default # Putting upgrade on hold due to v1.0.0 using sha512 instead of sha1 by default
itsdangerous==0.24 # pyup: <1.0.0 itsdangerous==0.24 # pyup: <1.0.0
git+https://github.com/alphagov/notifications-utils.git@30.6.0#egg=notifications-utils==30.6.0 git+https://github.com/alphagov/notifications-utils.git@30.7.0#egg=notifications-utils==30.7.0

View File

@@ -26,13 +26,13 @@ awscli-cwlogs>=1.4,<1.5
# Putting upgrade on hold due to v1.0.0 using sha512 instead of sha1 by default # Putting upgrade on hold due to v1.0.0 using sha512 instead of sha1 by default
itsdangerous==0.24 # pyup: <1.0.0 itsdangerous==0.24 # pyup: <1.0.0
git+https://github.com/alphagov/notifications-utils.git@30.6.0#egg=notifications-utils==30.6.0 git+https://github.com/alphagov/notifications-utils.git@30.7.0#egg=notifications-utils==30.7.0
## The following requirements were added by pip freeze: ## The following requirements were added by pip freeze:
awscli==1.16.53 awscli==1.16.61
bleach==2.1.3 bleach==2.1.3
boto3==1.6.16 boto3==1.6.16
botocore==1.12.43 botocore==1.12.51
certifi==2018.10.15 certifi==2018.10.15
chardet==3.0.4 chardet==3.0.4
Click==7.0 Click==7.0
@@ -49,12 +49,12 @@ idna==2.7
jdcal==1.4 jdcal==1.4
Jinja2==2.10 Jinja2==2.10
jmespath==0.9.3 jmespath==0.9.3
lml==0.0.6 lml==0.0.7
lxml==4.2.5 lxml==4.2.5
MarkupSafe==1.1.0 MarkupSafe==1.1.0
mistune==0.8.3 mistune==0.8.3
monotonic==1.5 monotonic==1.5
openpyxl==2.5.9 openpyxl==2.5.11
orderedset==2.0.1 orderedset==2.0.1
phonenumbers==8.9.4 phonenumbers==8.9.4
pyasn1==0.4.4 pyasn1==0.4.4