for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# -*- coding: utf-8 -*-
"""
Extra tools for value parsing
from datetime import datetime
import os
from nextcloud.compat import datetime_to_timestamp
def datetime_to_expire_date(date):
return date.strftime("%Y-%m-%d")
def timestamp_to_epoch_time(rfc1123_date=''):
literal date time string (use in DAV:getlastmodified) to Epoch time
No longer, Only rfc1123-date productions are legal as values for DAV:getlastmodified
However, the value may be broken or invalid.
Args:
rfc1123_date (str): rfc1123-date (defined in RFC2616)
Return:
int or None : Epoch time, if date string value is invalid return None
try:
_tz = os.environ.get('TZ', '')
os.environ['TZ'] = 'UTC'
_time = datetime.strptime(
rfc1123_date, '%a, %d %b %Y %H:%M:%S GMT')
os.environ['TZ'] = _tz
except ValueError:
return
else:
return datetime_to_timestamp(_time)