Mercurial > p > roundup > code
view website/issues/extensions/timestamp.py @ 5838:b74f0b50bef1
Fix CI deprication warning for HTMLParser convert_charrefs under py3.
/home/travis/build/roundup-tracker/roundup/roundup/dehtml.py:81:
DeprecationWarning: The value of convert_charrefs will become True in
3.5. You are encouraged to set the value explicitly.
parser = DumbHTMLParser()
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sat, 06 Jul 2019 17:36:25 -0400 |
| parents | 35ea9b1efc14 |
| children |
line wrap: on
line source
import time, struct, base64 from roundup.cgi.actions import RegisterAction from roundup.cgi.exceptions import * def timestamp(): return base64.encodestring(struct.pack("i", time.time())).strip() def unpack_timestamp(s): return struct.unpack("i",base64.decodestring(s))[0] class Timestamped: def check(self): try: created = unpack_timestamp(self.form['opaque'].value) except KeyError: raise FormError("somebody tampered with the form") if time.time() - created < 4: raise FormError("responding to the form too quickly") return True class TimestampedRegister(Timestamped, RegisterAction): def permission(self): self.check() RegisterAction.permission(self) def init(instance): instance.registerUtil('timestamp', timestamp) instance.registerAction('register', TimestampedRegister)
