-
Notifications
You must be signed in to change notification settings - Fork 5
/
iit.example.yml
184 lines (179 loc) · 5.34 KB
/
iit.example.yml
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
scheduling:
# @REPLACEME
# Check out the list of `pytz` timezone values.
my_timezone: "US/Pacific"
# List of appointments to offer the user.
appointments:
"30min":
label: Half an Hour
time: 30
icon: <i class="bi bi-circle-half"></i>
"60min":
label: 1 Hour
time: 60
icon: <i class="bi bi-circle-fill"></i>
# Grace period in timedelta dict
grace_period:
hours: 6
# How far ahead to plan
workday:
start:
hour: 6
minute: 30
end:
hour: 18
minute: 00
view_duration:
days: 60
database:
# sqlite file
# Path variables are resolved
# Directories are created if not found.
# proj_dir=project directory
path: "{proj_dir}/db/inkintime.db"
# How often to run the block compilation job.
# Given in `timedelta` format as a dict
compilation_interval:
minutes: 30
calendars:
# Currently free times not implemented...maybe in the future?
free:
blocked:
# @REPLACEME
# Copy the public ical link from your calendar program and drop it here.
# Note `localhost:5002` is the mock calendar service used for testing.
# If you're not doing testing, feel free to remove it.
- "https://mycalendar.com/"
# - "http://localhost:5002/ics/maybe-their.ics/"
organizer:
# @REMPLACEME
# required
cn: "Rick Astley"
# @REMPLACEME
# Email attached to both the ics event and the email message
email: "user@example.com"
# optional, but makes you look important 😆
role: ""
email:
meeting_link_generator: "src.meetinggen.jitsi:JitsiGenerator"
# @REPLACEME
# The email address associated with your "from" address. Might be
# the same as the organizer email, but may be different. For example. Your
# organizer email might be `jim@example.com`, but the `from` will be
# `noreply@scheduling.example.com`.
from: REPLACEME
organizer:
subject: "Upcoming meeting with {{ participant_cn }}"
participant:
subject: "Upcoming meeting with {{ organizer_cn }}"
server:
# +------------------+
# | Production Email |
# +------------------+
# Look up your server's SMTP settings. The keywords are as follows:
# host (required): the URL for the server
# port (required): port of the server (typicall 465, but check your
# email server docs)
# port (username): Username for serve rlogin
# port (username): the URL for the server
# use_ssl (optional, default=True): Typically not required. Most email
# servers use ssl. Setting this to `False` is mainly meant for testing.
#
# @REPLACEME
use_ssl: True
host: smtp.example.com
# @REPLACEME
port: 465
# @REPLACEME
username: "username@example.com"
# @REPLACEME
password: "supersecret"
# +------------+
# | Test Email |
# +------------+
# This is used for testing. If you're not doing any testing or development,
# feel free to remove this.
# use_ssl: false
# host: localhost
# host: smtpdebug
# port: 1025
# optionally, any variables you want passed in to templates can be specified
# below.
variables:
# @replaceme
organization_name: My cool Organization
ics:
# Can be templated with jinja variables.
# Variables that are passed in include:
# - organizer_cn
# - organizer_email
# - organizer_role
# - organizer_timezone
# - participant_cn
# - participant_email
# - participant_timezone
# - human_start
# - raw_start
# - human_end
# - raw_end
# - notes
# - block_key
# - block_label
# - raw_duration
# - human_duration
# - meeting_link
summary: "Upcoming Meeting between {{ organizer_cn }} and {{ participant_cn }}"
# See https://arrow.readthedocs.io/en/latest/#supported-tokens
# for format
dt_format:
start: "dddd MMMM M YYYY, HH:mm p"
end: "HH:mm a ZZZ"
# Optional -- the `humanize` function to call for durations
humanize_function: "precisedelta"
# Arguments for constructing the ical
# Probably should not be changed,except for "prodid"
# See https://icalendar.readthedocs.io/en/latest/usage.html#example
# TODO: currently not read; need to implement
meta:
prodid: "-//Ink In Time Scheduler//mxm.dk//"
version: 2.0
# possibly deprecated -- ignore
default_recipients:
- user@localhost
site:
# @REPLACEME
# The base url that will be prepended to assets and links. Make sure this
# includes the path, as well. For example, if you set the scheduling app
# at `https://example.com/schedule`, put that as the `url_base`.
url_base: http://127.0.0.1/schedule
# URL to get back to the "main site"
# Completely optional; if ommitted, a
# backref will not be displayed.
backref:
url: http://127.0.0.1
label: Back to Localhost
# You know the drill...the ol' Python logging dict.
# Feel free to modify to your own amusement. Should work for 90% of the
# cases, though.
logging:
version: 1
disable_existing_loggers: true
formatters:
standard:
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
error:
format: "%(levelname)s <PID %(process)d:%(processName)s> %(name)s.%(funcName)s(): %(message)s"
mine:
format: "[%(levelname)s] %(name)s %(message)s"
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: mine
stream: ext://sys.stdout
loggers:
"faker.factory":
level: INFO
root:
level: DEBUG
handlers: [console]