Coverage for src/couchers/constants.py: 100%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from datetime import datetime, timedelta
3import pytz
5# terms of service version
6TOS_VERSION = 2
8# community guidelines version
9GUIDELINES_VERSION = 1
11EMAIL_REGEX = r"^[0-9a-z][0-9a-z\-\_\+\.]*@([0-9a-z\-]+\.)*[0-9a-z\-]+\.[a-z]{2,}$"
13# expiry time for a verified phone number
14PHONE_VERIFICATION_LIFETIME = timedelta(days=2 * 365)
16# shortest period between phone verification code requests
17PHONE_REVERIFICATION_INTERVAL = timedelta(days=2)
19# expiry time for an sms code
20SMS_CODE_LIFETIME = timedelta(hours=24)
22# max attempts to enter the sms code
23SMS_CODE_ATTEMPTS = 3
25SIGNUP_EMAIL_TOKEN_VALIDITY = timedelta(hours=48)
27DATETIME_MINUS_INFINITY = pytz.UTC.localize(datetime(1, 1, 1))
28DATETIME_INFINITY = pytz.UTC.localize(datetime(9876, 12, 31, hour=23, minute=59, second=59))
30SERVER_THREADS = 128