-
Notifications
You must be signed in to change notification settings - Fork 1
/
defaults.py
97 lines (90 loc) · 4.2 KB
/
defaults.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python3
# LOCALE
CLUBCITY = "Seattle"
CLUBSTATE = "WA"
CLUBNAME = "{0} Riichi Mahjong".format(CLUBCITY)
# Sponsor linked web site - Link for upper left corner 'sponsor' logo
SPONSORLINK = "https://seattlemahjong.com"
# DB
# DBFILE is the name of the file that contains the scores and player
# database.
DBFILE = "scores.db"
# DBBACKUPS is the name of a directory where backups of the scores
# database will be stored. Backups are made after significant changes
# so that previous states can be recovered.
DBBACKUPS = "backups"
# DBDATEFORMAT is datetime format string to use in naming the database
# backup files with their timestamp
DBDATEFORMAT = "%Y-%m-%d-%H-%M-%S"
# DEVELOPERMODE is a flag that bypasses user authentication and makes
# every access be done as the first, administrative user. Only set this
# to true when working on enhancing the code
DEVELOPERMODE = False
# PREFERENCES
# Game play related (some of these are settable for each quarter)
# DROPGAMECOUNT is the default number of games a player must complete in a
# quarter in order to have their lowest score dropped from the average.
# For each DROPGAMECOUNT games played, one low score is dropped (e.g. if it
# is 9 and the player completed 18 games, their 2 lowest scores are dropped)
DROPGAMECOUNT = 9
# MAXDROPGAMES is the maximum number of games a player can drop in a quarter.
# Quarters are typically 13 weeks.
MAXDROPGAMES = 3
# DEFAULT_RATING is the starting rating for players with no games
DEFAULT_RATING = 1200
# SCOREPERPLAYER sets the value for each player's initial score at the
# beginning of hanchan (a series of hands where each player normally plays
# twice as the East player). It is used to determine what the total raw
# score sum at the end of each round and how to calculate points from those
# sums.
SCOREPERPLAYER = 25000
# CHOMBOPENALTY is the number of points deducted for a chombo (error). This
# is counted in normalized points, e.g. a score of 8000 counts as 8 points
CHOMBOPENALTY = 8
# UNUSEDPOINTSINCREMENT is the minimum amount of points that can be left
# as unused at the end of a game. Typically this is one riichi bet.
# Unused points must be multiples of this amount.
UNUSEDPOINTSINCREMENT = 1000
# QUALIFYINGGAMES is the minimum number of games a player must complete
# in a quarter to qualify for the end-of-quarter tournament.
QUALIFYINGGAMES = 8
# QUALIFYINGDISTINCTDATES is the minimum number of distinct dates of
# play that a player must complete in a quarter to qualify for the
# end-of-quarter tournament.
QUALIFYINGDISTINCTDATES = 8
# Adminstrative
# FORECASTQUARTERS is the number of quarters ahead of the current quarter
# to show in the Quarters Management dialog
FORECASTQUARTERS = 3
# MEMBERSHIPQUARTERS is the initial number of quarters to show in the
# Players dialog starting with the current quarter.
MEMBERSHIPQUARTERS = 4
# TIMELINEQUARTERS is the max number of the most recent quarters to show in
# the Player Statistics quarterly timeline.
TIMELINEQUARTERS = 12
# MEETUP interface
# If the club uses the meetup.com site for players to RSVP for games,
# filling in the values below will allow you to populate the seating based
# on who RSVP'd. Leave these values blank if you don't use meetup.com
# MEETUP_CONSUMER_KEY/MEETUP_CONSUMER_SECRET can be obtained from https://secure.meetup.com/meetup_api/oauth_consumers/create
MEETUP_CONSUMER_KEY = ""
MEETUP_CONSUMER_SECRET = ""
# MEETUP_GROUPNAME can be obtained from the URL you use to view your group
# on meetup.com. For example, the groupname from
# https://www.meetup.com/MyMahjongClub/ is MyMahjongClub
MEETUP_GROUPNAME = ""
# The User-Agent to use for meetup API requests
USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; Win64; x64)"
# EMAIL
# These settings are for the outbound email server that sends invites
# and password reset links to users.
EMAILSERVER = "smtp.server.com"
EMAILPORT = 587
EMAILUSETLS = True
EMAILUSER = "[email protected]"
EMAILFROM = "{0} <{1}>".format(CLUBNAME, EMAILUSER)
EMAILPASSWORD = ""
# LINKVALIDDAYS is the number of days links for invitations and
# password resets should remain valid. They expire after LINKVALIDDAYS
# has passed.
LINKVALIDDAYS = 7