本文整理汇总了Python中email.utils.parsedate方法的典型用法代码示例。如果您正苦于以下问题:Python utils.parsedate方法的具体用法?Python utils.parsedate怎么用?Python utils.parsedate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类email.utils
的用法示例。
在下文中一共展示了utils.parsedate方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_headers
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def update_headers(self, response):
headers = {}
if 'expires' not in response.headers:
date = parsedate(response.headers['date'])
expires = expire_after(timedelta(days=1),
date=datetime(*date[:6]))
headers['expires'] = datetime_to_header(expires)
headers['cache-control'] = 'public'
return headers
示例2: serve_static
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def serve_static(self, path):
try:
generation = self._cache.get_generation(path)
if not generation:
self.send_error(404, "File not found")
return
if_modified_since = self.headers.get("If-Modified-Since")
if if_modified_since:
since = email_utils.parsedate(if_modified_since)
if since >= time.gmtime(old_div(int(generation),1e6)):
self.send_response(304)
self.send_header("Content-Length", 0)
self.end_headers()
return
# File is not modified.
requested_generation = self.headers.get("If-None-Match")
if requested_generation == generation:
self.send_response(304)
self.send_header("Content-Length", 0)
self.end_headers()
return
local_path = self._cache.get_local_file(path, generation)
with open(local_path) as fd:
self.send_response(200)
fs = os.fstat(fd.fileno())
self.send_header("ETag", '"%s"' % generation)
self.send_header("Content-Length", str(fs[6]))
self.end_headers()
while True:
data = fd.read(self.READ_BLOCK_SIZE)
if not data:
break
self.wfile.write(data)
except (IOError, AttributeError):
self.send_error(500, close=True)
示例3: test_formatdate
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def test_formatdate(self):
now = time.time()
self.assertEqual(utils.parsedate(utils.formatdate(now))[:6],
time.gmtime(now)[:6])
示例4: test_formatdate_localtime
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def test_formatdate_localtime(self):
now = time.time()
self.assertEqual(
utils.parsedate(utils.formatdate(now, localtime=True))[:6],
time.localtime(now)[:6])
示例5: test_parsedate_none
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def test_parsedate_none(self):
self.assertEqual(utils.parsedate(''), None)
示例6: test_parsedate_compact
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def test_parsedate_compact(self):
# The FWS after the comma is optional
self.assertEqual(utils.parsedate('Wed,3 Apr 2002 14:58:26 +0800'),
utils.parsedate('Wed, 3 Apr 2002 14:58:26 +0800'))
示例7: test_parsedate_acceptable_to_time_functions
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def test_parsedate_acceptable_to_time_functions(self):
eq = self.assertEqual
timetup = utils.parsedate('5 Feb 2003 13:47:26 -0800')
t = int(time.mktime(timetup))
eq(time.localtime(t)[:6], timetup[:6])
eq(int(time.strftime('%Y', timetup)), 2003)
timetup = utils.parsedate_tz('5 Feb 2003 13:47:26 -0800')
t = int(time.mktime(timetup[:9]))
eq(time.localtime(t)[:6], timetup[:6])
eq(int(time.strftime('%Y', timetup[:9])), 2003)
示例8: parse_datetime
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def parse_datetime(string):
return datetime(*(parsedate(string)[:6]))
示例9: parse_rfc2822_date
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def parse_rfc2822_date(s):
"""
Parses an RFC 2822 date string and returns a time zone naive datetime
object. All dates returned from Twilio are UTC.
"""
date_tuple = parsedate(s)
if date_tuple is None:
return None
return datetime.datetime(*date_tuple[:6])
示例10: updatePSL
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def updatePSL(psl_file=PSLFILE):
""" Updates a local copy of PSL file
:param psl_file: path for the file to store the list. Default: PSLFILE
"""
if requests is None:
raise Exception("Please install python-requests http(s) library. $ sudo pip install requests")
r = requests.get(PSLURL)
if r.status_code != requests.codes.ok or len(r.content) == 0:
raise Exception("Could not download PSL from " + PSLURL)
lastmod = r.headers.get("last-modified", None)
with open(psl_file + ".swp", "wb") as f:
f.write(r.content)
with open(psl_file + ".swp", "rb") as f:
psl = PublicSuffixList(f)
os.rename(psl_file + ".swp", psl_file)
if lastmod:
t = calendar.timegm(parsedate(lastmod))
os.utime(psl_file, (t, t))
print("PSL updated")
if lastmod:
print("last-modified: " + lastmod)
示例11: created_at_in_seconds
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def created_at_in_seconds(self):
""" Get the time this status message was posted, in seconds since
the epoch (1 Jan 1970).
Returns:
int: The time this status message was posted, in seconds since
the epoch.
"""
return timegm(parsedate(self.created_at))
示例12: parse_datetime
# 需要导入模块: from email import utils [as 别名]
# 或者: from email.utils import parsedate [as 别名]
def parse_datetime(string):
if settings.USE_TZ:
return datetime(*(parsedate(string)[:6]), tzinfo=current_timezone)
else:
return datetime(*(parsedate(string)[:6]))