Mercurial > p > roundup > code
annotate doc/admin_guide.txt @ 8453:e5bd50120b5a
chore(build): update anchore to 7.0.0 via dependabot
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 22 Sep 2025 12:37:21 -0400 |
| parents | 14c7c07b32d8 |
| children | 1522e0e15903 |
| rev | line source |
|---|---|
|
6586
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
1 .. meta:: |
|
6774
e7b4ad2c57ac
landmarks, skiplink, remove bad attrs, autocomplete search
John Rouillard <rouilj@ieee.org>
parents:
6751
diff
changeset
|
2 :description: |
|
6586
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
3 How to administer, backup, upgrade a Roundup installation. |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
4 System and user security, configuring web compression, |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
5 documentation on using roundup-server and running |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
6 roundup-admin. |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
7 |
|
24e2eeb2ed9a
Add meta description to some doc pages.
John Rouillard <rouilj@ieee.org>
parents:
6458
diff
changeset
|
8 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
9 ==================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
10 Administration Guide |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
11 ==================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
13 .. contents:: |
|
4890
609edf9de0a5
docs: Remove one nesting level from ToC on subpages
anatoly techtonik <techtonik@gmail.com>
parents:
4786
diff
changeset
|
14 :local: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
15 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
16 What does Roundup install? |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
17 ========================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
18 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
19 There's two "installations" that we talk about when using Roundup: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
20 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
21 1. The installation of the software and its support files. This uses the |
|
6727
3f3ce3004013
issue2551206 - remove mention of roundup installer, fix up windows docs
John Rouillard <rouilj@ieee.org>
parents:
6613
diff
changeset
|
22 standard Python mechanism called "setuptools" and thus Roundup's core code, |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
23 executable scripts and support data files are installed in Python's |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
24 directories. On Windows, this is typically: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
26 Scripts |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
27 ``<python dir>\scripts\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
28 Core code |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
29 ``<python dir>\lib\site-packages\roundup\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
30 Support files |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
31 ``<python dir>\share\roundup\...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
32 |
|
2005
fc52d57c6c3e
documentation cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
2003
diff
changeset
|
33 and on Unix-like systems (eg. Linux): |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
34 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
35 Scripts |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
36 ``<python root>/bin/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
37 Core code |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
38 ``<python root>/lib-<python version>/site-packages/roundup/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
39 Support files |
|
2068
65b5297b488f
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2005
diff
changeset
|
40 ``<python root>/share/roundup/...`` |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
41 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
42 2. The installation of a specific tracker. When invoking the roundup-admin |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
43 "inst" (and "init") commands, you're creating a new Roundup tracker. This |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
44 installs configuration files, HTML templates, detector code and a new |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
45 database. You have complete control over where this stuff goes through |
|
2921
ad4fb8a14a97
more doc updates, not so many TODOs any more
Richard Jones <richard@users.sourceforge.net>
parents:
2632
diff
changeset
|
46 both choosing your "tracker home" and the ``main`` -> ``database`` variable |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
47 in the tracker's config.ini. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
48 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
49 .. _rounduplogging: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
50 |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
51 Configuring Roundup Message Logging |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
52 =================================== |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
53 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
54 You can control how Roundup logs messages using your tracker's |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
55 config.ini file. Roundup uses the standard Python logging |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
56 implementation. The config file and ``roundup-server`` provide |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
57 very basic control over logging. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
58 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
59 ``roundup-server``'s logging is controlled from the command |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
60 line. You can: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
61 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
62 - specify the location of a log file or |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
63 - enable logging using the standard Python logging library under |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
64 the tag/channel ``roundup.http`` |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
65 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
66 Configuration for "BasicLogging" implementation for your tracker |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
67 is done using the settings in the tracker's ``config.ini`` under |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
68 the ``logging`` section: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
69 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
70 - ``filename`` setting: specifies the location of a log file |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
71 - ``level`` setting: specifies the minimum level to log |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
72 - ``disable_loggers`` setting: disable other loggers (e.g. when |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
73 running under a wsgi framework) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
74 - ``format`` setting: set the log format template. See |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
75 :ref:`logFormat` for more info. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
76 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
77 In either case, if logfile is not specified, logging is sent to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
78 sys.stderr. If level is not set, only ERROR or higher priority |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
79 log messages will be reported. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
80 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
81 You can get more control over logging by using the ``config`` |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
82 setting in the tracker's ``config.ini``. Using a logging config |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
83 file overrides all the rest of the other logging settings in |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
84 ``config.ini``. You get more control over the logs by supplying |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
85 a log config file in ini or json (dictionary) format. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
86 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
87 Using this, you can set different levels by channel. For example |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
88 roundup.hyperdb can be set to WARNING while other Roundup log |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
89 channels are set to INFO and the roundup.mailgw channel logs at |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
90 the DEBUG level. You can also control the distribution of |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
91 logs. For example roundup.mailgw logs to syslog, other channels |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
92 log to an automatically rotating log file, or are submitted to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
93 your log aggregator over https. |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
94 |
|
8443
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
95 .. _logFormat: |
|
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
96 |
|
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
97 Defining the Log Format |
|
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
98 ----------------------- |
|
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
99 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
100 Starting with Roundup 2.6 you can specify the logging format in |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
101 config.ini. The ``logging`` -> ``format`` setting of config.ini |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
102 supports all of the `standard logging LogRecord attributes |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
103 <https://docs.python.org/3/library/logging.html#logrecord-attributes>`_ |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
104 or Roundup logging attributes. However you must double any ``%`` |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
105 format markers. The default value is:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
106 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
107 %%(asctime)s %%(trace_id)s %%(levelname)s %%(message)s |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
108 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
109 Roundup Logging Attributes |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
110 -------------------------- |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
111 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
112 The `logging package has a number of attributes |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
113 <https://docs.python.org/3/library/logging.html#logrecord-attributes>`_ |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
114 that can be expanded in the format template. In addition to the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
115 ones supplied by Python's logging module, Roundup defines |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
116 additional attributes: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
117 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
118 trace_id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
119 a unique string that is generated for each request. It is |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
120 unique per thread. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
121 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
122 trace_reason |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
123 a string describing the reason for the trace/request. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
124 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
125 * the URL for a web triggered (http, rest, xmlrpc) request |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
126 * the email message id for an email triggered request |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
127 * the roundup-admin os user and start of command. Only first |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
128 two words in command are printed so seting a password will |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
129 not be leaked to the logs. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
130 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
131 sinfo |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
132 the stack traceback information at the time the log call id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
133 made. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
134 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
135 This must be intentionally activated by using the extras |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
136 parameter. For example calling:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
137 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
138 logging.get_logger('roundup.something').warning( |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
139 "I am here\n%(sinfo)s", extra={"sinfo": 2}) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
140 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
141 in the function confirmid() of the file detectors/reauth.py |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
142 in your demo tracker will print 2 items on the stack |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
143 including the log call. It results in the following (5 lines |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
144 total in the log file):: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
145 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
146 2025-09-14 23:07:58,668 Cm0ZPlBaklLZ3Mm6hAAgoC WARNING I am here |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
147 File "[...]/roundup/hyperdb.py", line 1924, in fireAuditors |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
148 audit(self.db, self, nodeid, newvalues) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
149 File "demo/detectors/reauth.py", line 7, in confirmid |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
150 logging.getLogger('roundup.something').warning( |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
151 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
152 Note that the output does not include the arguments to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
153 ``warning`` because they are on the following line. If you |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
154 want arguments to the log call included, they have to be on |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
155 the same line. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
156 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
157 Setting ``sinfo`` to an integer value N includes N lines up |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
158 the stack ending with the logging call. Setting it to 0 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
159 includes all the lines in the stack ending with the logging |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
160 call. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
161 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
162 If the value is less than 0, the stack dump doesn't end at |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
163 the logging call but continues to the function that |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
164 generates the stack report. So it includes functions inside |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
165 the logging module. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
166 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
167 Setting it to a number larger than the stack trace will |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
168 print the trace down to the log call. So using ``-1000`` |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
169 will print up to 1000 stack frames and start at the function |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
170 that generates the stack report. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
171 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
172 Setting ``sinfo`` to a non-integer value ``{"sinfo": None}`` |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
173 will produce 5 lines of the stack trace ending at the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
174 logging call. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
175 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
176 pct_char |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
177 produces a single ``%`` sign in the log. The usual way of |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
178 embedding a percent sign in a formatted string is to double |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
179 it like: ``%%``. However when the format string is specified |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
180 in the config.ini file percent signs are manipulated. So |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
181 ``%%(pct_char)s`` can be used in config.ini to print a |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
182 percent sign. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
183 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
184 The default logging template is defined in config.ini in the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
185 ``logging`` -> ``format`` setting. It includes the ``trace_id``. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
186 When searching logs, you can use the trace_id to see all the log |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
187 messages associated with a request. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
188 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
189 If you want to log from a detector, extension or other code, you |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
190 can use these tokens in your messages when calling the logging |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
191 functions. (Note that doubling ``%`` signs is only required when |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
192 defining the log format in a config file, not when defining a |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
193 msg.) For example:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
194 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
195 logging.getLogger('roundup.myextension').error('problem with ' |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
196 '%(trace_reason)s') |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
197 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
198 will include the url in the message when triggered from the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
199 web. This also works with other log methods: ``warning()``, |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
200 ``debug()``, .... |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
201 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
202 Note you must **not** use positional arguments in your |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
203 message. Using:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
204 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
205 logging.getLogger('roundup.myextension').error( |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
206 '%s problem with %(trace_reason)s', "a") |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
207 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
208 will not properly substitute the argument. You must use mapping |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
209 key based arguments and define the local values as part of the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
210 extra dictionary. For example:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
211 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
212 logging.getLogger('roundup.myextension').error('%(article)s ' |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
213 'problem with %(trace_reason)', |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
214 extra={"article": some_local_variable}) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
215 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
216 Also if you are logging any data supplied by a user, you must not |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
217 log it directly. If the variable ``url`` contains the url typed in |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
218 by the user, never use: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
219 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
220 logger.info(url) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
221 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
222 or |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
223 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
224 logger.info("Url is %s" % url) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
225 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
226 Use: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
227 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
228 logger.info("Url is %s", url) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
229 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
230 or |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
231 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
232 logger.info("Url is %(url)s", extra={"url": url) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
233 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
234 This prevents printf style tokens in ``url`` from being processed |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
235 where it can raise an exception. This could be used to prevent |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
236 the log message from being generated. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
237 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
238 More on trace_id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
239 ~~~~~~~~~~~~~~~~ |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
240 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
241 The trace_id provides a unique token (a UUID4 encoded to make it |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
242 shorter) for each transaction in the database. It is unique to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
243 each thread or transaction. A transaction: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
244 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
245 for the web interface is |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
246 each web, rest or xmlrpc request |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
247 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
248 for the email interface is |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
249 each email request. Using pipe mode will generate one |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
250 transaction. Using pop/imap etc can generate multiple |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
251 transactions, one for each email. Logging that occurs prior |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
252 to processing an email transaction has the default |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
253 ``not_set`` value for trace_id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
254 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
255 for the roundup-admin interface is |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
256 each command in the interactive interface or on the command |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
257 line. Plus one transaction when/if a commit happens on |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
258 roundup-admin exit. |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
259 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
260 When creating scripts written using the roundup package the entry |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
261 point should use the ``@gen_trace_id`` decorator. For example to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
262 decorate the entry point that performs one transaction:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
263 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
264 from roundup.logcontext import gen_trace_id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
265 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
266 # stuff ... |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
267 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
268 @gen_trace_id() |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
269 def main(...): |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
270 ... |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
271 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
272 If your script does multiple processing operations, decorate the entry |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
273 point for the processing operation:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
274 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
275 from roundup.logcontext import gen_trace_id |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
276 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
277 @gen_trace_id() |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
278 def process_one(thing): |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
279 ... |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
280 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
281 def main(): |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
282 for thing in things: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
283 process_one(thing) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
284 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
285 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
286 Advanced Logging Setup |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
287 ---------------------- |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
288 |
|
8443
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
289 If the settings in config.ini are not sufficient for your logging |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
290 requirements, you can specify a full logging configuration in one |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
291 of two formats: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
292 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
293 * `dictConfig format |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
294 <https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig>`_ |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
295 using json with comment support |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
296 * `fileConfig format |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
297 <https://docs.python.org/3/library/logging.config.html#logging.config.fileConfig>`_ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
298 in ini style |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
299 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
300 The dictConfig format allows more control over configuration |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
301 including loading your own log handlers and disabling existing |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
302 handlers. If you use the fileConfig format, the ``logging`` -> |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
303 ``disable_loggers`` flag in the tracker's config is used to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
304 enable/disable pre-existing loggers as there is no way to do this |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
305 in the logging config file. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
306 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
307 .. _`dictLogConfig`: |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
308 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
309 dictConfig Based Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
311 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
312 dictConfigs are specified in JSON format with support for |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
313 comments. The file name in the tracker's config for the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
314 ``logging`` -> ``config`` setting must end with ``.json`` to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
315 choose the correct processing. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
316 |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
317 Comments have to be in one of two forms based on javascript line |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
318 comments: |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
319 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
320 1. A ``//`` possibly indented with whitespace on a line is |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
321 considereda a comment and is stripped from the file before |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
322 being passed to the json parser. This is a "line comment". |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
323 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
324 2. A ``//`` with at least three white space characters before it |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
325 is stripped from the end of the line before being passed to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
326 the json parser. This is an "inline comment". |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
327 |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
328 Block style comments are not supported. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
329 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
330 Other than this the file is a standard json file that matches the |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
331 `Configuration dictionary schema |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
332 <https://docs.python.org/3/library/logging.config.html#configuration-dictionary-schema>`_ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
333 defined in the Python documentation. |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
334 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
335 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
336 Example dictConfig Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
337 ................................. |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
338 |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
339 Note that this file is not actually JSON format as it include |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
340 comments. However by using javascript style comments, some tools |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
341 that treat JSON like javascript (editors, linters, formatters) |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
342 might work with it. A command like:: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
343 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
344 sed -e 's#^\s*//.*##' -e 's#\s*\s\s\s//.*##' logging.json |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
345 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
346 can be used to strip comments for programs that need it. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
347 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
348 The config below works with the `Waitress wsgi server |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
349 <https://github.com/Pylons/waitress>`_ configured to use the |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
350 roundup.wsgi channel. It also controls the `TransLogger |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
351 middleware <https://github.com/pasteorg/paste>`_ configured to |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
352 use roundup.wsgi.translogger, to produce httpd style combined |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
353 logs. The log file is specified relative to the current working |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
354 directory not the tracker home. The tracker home is the |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
355 subdirectory demo under the current working directory. The |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
356 commented config is:: |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
357 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
358 { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
359 "version": 1, // only supported version |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
360 "disable_existing_loggers": false, // keep the wsgi loggers |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
361 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
362 "formatters": { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
363 // standard format for Roundup messages |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
364 "standard": { |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
365 "format": "%(asctime)s %(trace_id)s %(levelname)s %(name)s:%(module)s %(msg)s" |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
366 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
367 // used for waitress wsgi server to produce httpd style logs |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
368 "http": { |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
369 "format": "%(message)s %(trace_id)" |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
370 |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
371 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
372 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
373 "handlers": { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
374 // create an access.log style http log file |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
375 "access": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
376 "level": "INFO", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
377 "formatter": "http", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
378 "class": "logging.FileHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
379 "filename": "demo/access.log" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
380 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
381 // logging for roundup.* loggers |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
382 "roundup": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
383 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
384 "formatter": "standard", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
385 "class": "logging.FileHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
386 "filename": "demo/roundup.log" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
387 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
388 // print to stdout - fall through for other logging |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
389 "default": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
390 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
391 "formatter": "standard", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
392 "class": "logging.StreamHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
393 "stream": "ext://sys.stdout" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
394 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
395 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
396 "loggers": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
397 "": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
398 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
399 "default" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
400 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
401 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
402 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
403 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
404 // used by roundup.* loggers |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
405 "roundup": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
406 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
407 "roundup" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
408 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
409 "level": "DEBUG", |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
410 "propagate": false // note pytest testing with caplog requires |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
411 // this to be true |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
412 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
413 "roundup.hyperdb": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
414 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
415 "roundup" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
416 ], |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
417 "level": "INFO", // can be a little noisy use INFO for production |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
418 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
419 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
420 "roundup.wsgi": { // using the waitress framework |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
421 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
422 "roundup" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
423 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
424 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
425 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
426 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
427 "roundup.wsgi.translogger": { // httpd style logging |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
428 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
429 "access" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
430 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
431 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
432 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
433 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
434 "root": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
435 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
436 "default" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
437 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
438 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
439 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
440 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
441 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
442 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
443 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
444 fileConfig Based Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
446 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
447 The file config is an older and more limited method of |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
448 configuring logging. It is described by the `Configuration file |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
449 format |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
450 <https://docs.python.org/3/library/logging.config.html#configuration-file-format>`_ |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
451 in the Python documentation. The file name in the tracker's |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
452 config for the ``logging`` -> ``config`` setting must end with |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
453 ``.ini`` to choose the correct processing. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
454 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
455 Example fileConfig LoggingConfig |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
456 ................................ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
457 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
458 This is an example .ini used with roundup-server configured to use |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
459 ``roundup.http`` channel. It also includes some custom logging |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
460 qualnames/tags/channels for logging schema/permission detector and |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
461 extension output:: |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
462 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
463 [loggers] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
464 #other keys: roundup.hyperdb.backend |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
465 keys=root,roundup,roundup.http,roundup.hyperdb,actions,schema,extension,detector |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
466 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
467 [logger_root] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
468 #also for root where channlel is not set (NOTSET) aka all |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
469 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
470 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
471 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
472 [logger_roundup] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
473 # logger for all roundup.* not otherwise configured |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
474 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
475 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
476 qualname=roundup |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
477 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
478 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
479 [logger_roundup.http] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
480 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
481 handlers=rotate_weblog |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
482 qualname=roundup.http |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
483 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
484 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
485 [logger_roundup.hyperdb] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
486 level=WARNING |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
487 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
488 qualname=roundup.hyperdb |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
489 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
490 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
491 [logger_actions] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
492 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
493 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
494 qualname=actions |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
495 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
496 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
497 [logger_detector] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
498 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
499 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
500 qualname=detector |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
501 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
502 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
503 [logger_schema] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
504 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
505 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
506 qualname=schema |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
507 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
508 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
509 [logger_extension] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
510 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
511 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
512 qualname=extension |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
513 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
514 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
515 [handlers] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
516 keys=basic,rotate,rotate_weblog |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
517 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
518 [handler_basic] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
519 class=StreamHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
520 args=(sys.stderr,) |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
521 formatter=basic |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
522 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
523 [handler_rotate] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
524 class=logging.handlers.RotatingFileHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
525 args=('roundup.log','a', 5120000, 2) |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
526 formatter=basic |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
527 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
528 [handler_rotate_weblog] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
529 class=logging.handlers.RotatingFileHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
530 args=('httpd.log','a', 1024000, 2) |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
531 formatter=plain |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
532 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
533 [formatters] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
534 keys=basic,plain |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
535 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
536 [formatter_basic] |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
537 format=%(asctime)s %(trace_id)s %(process)d %(name)s:%(module)s.%(funcName)s,%(levelname)s: %(message)s |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
538 datefmt=%Y-%m-%d %H:%M:%S |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
539 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
540 [formatter_plain] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
541 format=%(process)d %(message)s |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
542 |
| 3250 | 543 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
544 Configuring roundup-server |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
545 ========================== |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
546 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
547 The basic configuration file is as follows (taken from the |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
548 ``roundup-server.ini.example`` file in the "doc" directory):: |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
549 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
550 [main] |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
551 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
552 # Host name of the Roundup web server instance. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
553 # If left unconfigured (no 'host' setting) the default |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
554 # will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
555 # If empty, listen on all network interfaces. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
556 # If you want to explicitly listen on all |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
557 # network interfaces, the address 0.0.0.0 is a more |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
558 # explicit way to achieve this, the use of an empty |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
559 # string for this purpose is deprecated and will go away |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
560 # in a future release. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
561 # Default: localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
562 host = localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
563 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
564 # Port to listen on. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
565 # Default: 8080 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
566 port = 8017 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
567 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
568 # Path to favicon.ico image file. If unset, built-in favicon.ico is used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
569 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
570 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
571 # Default: favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
572 favicon = favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
573 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
574 # User ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
575 # In order to use this option, the server must be run initially as root. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
576 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
577 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
578 user = roundup |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
579 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
580 # Group ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
581 # In order to use this option, the server must be run initially as root. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
582 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
583 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
584 group = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
585 |
|
7387
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
586 # Maximum number of children to spawn using fork multiprocess mode. |
|
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
587 # Default: 40 |
|
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
588 max_children = 40 |
|
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
589 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
590 # don't fork (this overrides the pidfile mechanism)' |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
591 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
592 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
593 nodaemon = no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
594 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
595 # Log client machine names instead of IP addresses (much slower) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
596 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
597 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
598 log_hostnames = no |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
599 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
600 # Have http(s) request logging done via python logger module. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
601 # If set to yes the python logging module is used with qualname |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
602 # 'roundup.http'. Otherwise logging is done to stderr or the file |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
603 # specified using the -l/logfile option. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
604 # Allowed values: yes, no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
605 # Default: no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
606 loghttpvialogger = no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
607 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
608 # File to which the server records the process id of the daemon. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
609 # If this option is not set, the server will run in foreground |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
610 # |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
611 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
612 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
613 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
614 pidfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
615 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
616 # Log file path. If unset, log to stderr. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
617 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
618 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
619 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
620 logfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
621 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
622 # Set processing of each request in separate subprocess. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
623 # Allowed values: debug, none, thread, fork. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
624 # Default: fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
625 multiprocess = fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
626 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
627 # Tracker index template. If unset, built-in will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
628 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
629 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
630 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
631 template = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
632 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
633 # Enable SSL support (requires pyopenssl) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
634 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
635 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
636 ssl = no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
637 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
638 # PEM file used for SSL. A temporary self-signed certificate |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
639 # will be used if left blank. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
640 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
641 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
642 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
643 pem = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
644 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
645 # Comma separated list of extra headers that should |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
646 # be copied into the CGI environment. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
647 # E.G. if you want to access the REMOTE_USER and |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
648 # X-Proxy-User headers in the back end, |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
649 # set to the value REMOTE_USER,X-Proxy-User. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
650 # Allowed values: comma-separated list of words |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
651 # Default: |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
652 include_headers = |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
653 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
654 # Change to HTTP/1.0 if needed. This disables keepalive. |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
655 # Default: HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
656 http_version = HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
657 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
658 # Roundup trackers to serve. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
659 # Each option in this section defines single Roundup tracker. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
660 # Option name identifies the tracker and will appear in the URL. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
661 # Option value is tracker home directory path. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
662 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
663 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
664 [trackers] |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
665 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
666 demo = /trackers/demo |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
667 sysadmin = /trackers/sysadmin |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
668 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
669 Additional notes for each keyword: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
670 |
|
3880
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
671 **template** |
|
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
672 Specifies a template used for displaying the tracker index when |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
673 multiple trackers are being used. It is processed by TAL and |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
674 the variable "trackers" is available to the template and is a |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
675 dict of all configured trackers. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
676 **ssl** |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
677 Enables use of SSL to secure the connection to the |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
678 roundup-server. In most cases, you will want to run a |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
679 real web server (Apache, Nginx) as a proxy to |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
680 roundup-server running without SSL. The real web server |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
681 can filter/rate limit/firewall requests to roundup-server. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
682 If you enable this, ensure that your tracker's config.ini specifies |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
683 an *https* URL. See roundup-server.1 man page for |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
684 additional information. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
685 **pem** |
|
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
686 If specified, the SSL PEM file containing the private key and certificate. |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
687 The file must include both the private key and certificate with appropriate |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
688 headers (e.g. ``-----BEGIN PRIVATE KEY-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
689 ``-----END PRIVATE KEY-----`` and |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
690 ``-----BEGIN CERTIFICATE-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
691 ``-----END CERTIFICATE-----``. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
692 If not specified, roundup will generate a temporary, self-signed certificate |
|
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
693 for use. |
|
8297
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
694 **loghttpvialogger** section |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
695 If you: |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
696 |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
697 * have **loghttpvialogger** enabled |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
698 * use **pidfile** |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
699 * use a logging config file in the tracker's config.ini |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
700 |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
701 it is essential to specify absolute paths for log files in the |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
702 tracker's logging.config file. The use of pidfile causes the |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
703 server to switch to the root directory ('/'). As a result |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
704 relative paths in the logging ini configuration file (as |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
705 opposed to the tracker's config.ini) will be written to the |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
706 system's root directory. The access error will cause the server |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
707 to exit. |
|
3465
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
708 **trackers** section |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
709 Each line denotes a mapping from a URL component to a tracker home. |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
710 Make sure the name part doesn't include any url-unsafe characters like |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
711 spaces. Stick to alphanumeric characters and you'll be ok. |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
712 |
|
7333
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
713 To generate a config.ini in the current directory from the |
|
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
714 roundup-server command line use:: |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
715 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
716 roundup_server -p 8017 -u roundup --save-config demo=/trackers/demo \ |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
717 sysadmin=/trackers/sysadmin |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
718 |
| 7334 | 719 Note it will save an old config.ini file to config.bak and create a |
| 720 new config.ini. The file is recreated from scratch ignoring the | |
|
7335
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
721 contents of the current config.ini. You may need to merge the backup |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
722 and config files. save-config doesn't attempt to load or verify an |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
723 existing config.ini. Running this in a tracker home directory will |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
724 move the exsiting config.ini to config.bak and replace it with the |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
725 roundup-server's config.ini. This will make the tracker in the |
|
b84718ea4228
document result of running save-config in a tracker home directory
John Rouillard <rouilj@ieee.org>
parents:
7334
diff
changeset
|
726 directory fail to start util the original config.ini is restored. |
|
7333
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
727 |
|
7981
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
728 .. _configuring-compression: |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
729 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
730 Configuring Compression |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
731 ======================= |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
732 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
733 Roundup will compress HTTP responses to clients on the fly. Dynamic, |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
734 on the fly, compression is enabled by default, to disable it set:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
735 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
736 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
737 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
738 dynamic_compression = No |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
739 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
740 in the tracker's ``config.ini``. You should disable compression if |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
741 your proxy (e.g. nginx or apache) or wsgi server (uwsgi) is configured |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
742 to compress responses on the fly. The python standard library includes |
| 7385 | 743 gzip support. For brotli or zstd you will need to install packages. See |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
744 the `installation documentation`_ for details. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
745 |
|
7853
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
746 .. index:: single: interfaces.py; configuring http compression |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
747 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
748 Some assets will not be compressed on the fly. Assets with mime types |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
749 of "image/png" or "image/jpeg" will not be compressed. You |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
750 can add mime types to the list by using ``interfaces.py`` as discussed |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
751 in the `customisation documentation`_. As an example adding:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
752 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
753 from roundup.cgi.client import Client |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
754 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
755 Client.precompressed_mime_types.append('application/zip`) |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
756 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
757 to ``interfaces.py`` will prevent zip files from being compressed. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
758 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
759 Any content less than 100 bytes in size will not be compressed (e.g |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
760 errors messages, short json responses). |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
761 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
762 Zstd will be used if the client can understand it, followed by brotli |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
763 then gzip encoding. Currently the preference order is hard coded into |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
764 the server and not parsed using ``q`` values from the client's |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
765 Accept-Encoding header. This is an area for improvement. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
766 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
767 In addition to dynamic compression, static files/assets accessed using |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
768 ``@@file`` can be pre-compressed. This reduces CPU load on the server |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
769 and reduces the time required to respond to the client. By default |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
770 searching for pre-compressed files is disabled. To enable it set:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
771 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
772 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
773 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
774 use_precompressed_files = Yes |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
775 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
776 in the tracker's ``config.ini`` file. Then you can create a |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
777 precompressed file and it will be served if the client is able to |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
778 accept it. For a file ``.../@@file/library.js`` you can create:: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
779 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
780 tracker_home/html/library.js.gzip |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
781 tracker_home/html/library.js.br |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
782 tracker_home/html/library.js.zstd |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
783 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
784 which should be created by using (respectively):: |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
785 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
786 gzip --keep --suffix .gzip library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
787 brotli library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
788 zstd library.js && mv library.js.zst library.js.zstd |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
789 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
790 see the man pages for options that control compression level. Note |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
791 that some levels require additional memory on the client side, so you |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
792 may not always want to use the highest compression available. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
793 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
794 A pre-compressed file will not be used if its modified date is earlier |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
795 than the uncompressed file. For example, if ``library.js.gzip`` is |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
796 older (has earlier modification date) than ``library.js``, |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
797 ``library.js.gzip`` will be ignored. ``library.js`` will be |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
798 served instead. ``library.js`` will be dynamically compressed on the |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
799 fly and a warning message will be logged. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
800 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
801 Precompressed files override dynamic compression. For example, assume |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
802 the client can accept brotli and gzip. If there are no precompressed |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
803 files, the data will be compressed dynamically (on the fly) using |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
804 brotli. If there is a precompressed gzip file present the client will |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
805 get the gzip version and not a brotli compressed version. This |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
806 mechanism allows the admin to allow use of brotli and zstd for |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
807 dynamic content, but not for static content. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
808 |
|
8039
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
809 .. _browser_handling_attached_files: |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
810 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
811 .. index:: single: interfaces.py; Controlling browser handling of attached files |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
812 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
813 Controlling Browser Handling of Attached Files |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
814 ============================================== |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
815 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
816 You may be aware of the ``allow_html_file`` `config.ini setting |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
817 <reference.html#config-ini-section-web>`_. When set to yes, it permits |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
818 html files to be attached and displayed in the browser as html |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
819 files. The underlying mechanism used to enable/disable attaching HTML |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
820 is exposed using ``interfaces.py``. |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
821 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
822 Similar to ``Client.precompressed_mime_types`` above, there is a |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
823 ``Client.mime_type_allowlist``. If a mime type is present in this |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
824 list, an attachment with this mime type is served to the browser. If |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
825 the mime type is not present, the mime type is set to |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
826 ``application/octet-stream`` which causes the browser to download the |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
827 attachment to a file. |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
828 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
829 In release 2.4.0, the mime type ``application/pdf`` was removed from |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
830 the precompressed_mime_types list. This prevents the browser from |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
831 executing scripts that may be included in the PDF file. If you trust |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
832 the individuals uploading PDF files to your tracker and wish to allow |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
833 viewing PDF files from your tracker, you can do so by editing your |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
834 tracker's "interfaces.py" file. Adding:: |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
835 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
836 from roundup.cgi.client import Client |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
837 Client.mime_type_allowlist.append('application/pdf') |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
838 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
839 will permit the PDF files to be viewed in the browser rather than |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
840 downloaded to a file. |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
841 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
842 Similarly, you can remove a mime type (e.g. audio/oog) using:: |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
843 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
844 from roundup.cgi.client import Client |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
845 Client.mime_type_allowlist.remove('audio/oog') |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
846 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
847 which will force the browser to save the attachment to a file rather |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
848 than playing the audio file. |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
849 |
|
7853
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
850 .. index:: single: interfaces.py; setting REST maximum result limit |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
851 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
852 Configuring REST Maximum Result Limit |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
853 ===================================== |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
854 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
855 To prevent denial of service (DOS) and limit user wait time for an |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
856 unbounded request, the REST endpoint has a maximum limit on the number |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
857 of rows that can be returned. By default, this is set to 10 million. |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
858 This setting applies to all users of the REST interface. If you want |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
859 to change this limit, you can add the following code to the |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
860 ``interfaces.py`` file in your tracker:: |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
861 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
862 # change max response rows |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
863 from roundup.rest import RestfulInstance |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
864 RestfulInstance.max_response_row_size = 26 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
865 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
866 This code will set the maximum number of rows to 25 (one less than the |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
867 value). Note that this setting is rarely used and is not available in |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
868 the tracker's ``config.ini`` file. Setting it through this mechanism |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
869 allows you to enter a string or number that may break Roundup, such as |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
870 "asdf" or 0. In general, it is recommended to keep the limit at its |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
871 default value. However, this option is available for cases when a |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
872 request requires more than 10 million rows and pagination using |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
873 ``@page_index`` and ``@page_size=9999999`` is not possible. |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
874 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
875 Adding a Web Content Security Policy (CSP) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
876 ========================================== |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
877 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
878 A Content Security Policy (`CSP`_) adds a layer of security to |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
879 Roundup's web interface. It makes it more difficult for an |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
880 attacker to compromise Roundup. By default Roundup does not add |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
881 a CSP. If you need to implement a CSP, this section will help you |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
882 understand how to add one and document the current level of |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
883 support for CSP in Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
884 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
885 Roundup's web interface has remained mostly unchanged since it |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
886 was created over a decade ago. Current releases have been slowly |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
887 modernizing the HTML to improve security. There are still some |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
888 improvements that need to happen before the tightest CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
889 configurations can be used. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
890 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
891 Writing a CSP is complex. This section just touches on how to |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
892 create and install a CSP to improve security. Some of it might |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
893 break functionality. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
894 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
895 There are two ways to add a CSP: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
896 |
| 7367 | 897 1. a fixed CSP added by a server |
| 898 2. a dynamic CSP added by Roundup | |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
899 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
900 Fixed CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
901 --------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
902 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
903 If you are using a web server (Apache, Nginx) to run Roundup, you can |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
904 add a ``Content-Security-Policy`` header using that server. WSGI |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
905 servers like uWSGI can also be configured to add headers. An example |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
906 header would look like:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
907 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
908 Content-Security-Policy: default-src 'self' 'unsafe-inline' 'strict-dynamic'; |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
909 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
910 One thing that may need to be included is the ``unsafe-inline``. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
911 The default templates use ``onload``, ``onchange``, ``onsubmit``, |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
912 and ``onclick`` JavaScript handlers. Without ``unsafe-inline`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
913 these won't work and popup helpers will not work. Sadly the use |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
914 of ``unsafe-inline`` is a pretty big hole in this CSP. You can |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
915 set the hashes for all the JavaScript handlers in the CSP. Then |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
916 replace ``unsafe-inline`` with ``unsafe-hashes`` to help close |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
917 this hole, but has its own issues. See `remediating |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
918 unsafe-inline`_ for another way to mitigate this. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
919 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
920 The inclusion of ``strict-dynamic`` allows trusted JavaScript |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
921 files that are downloaded from Roundup to make changes to the web |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
922 interface. These changes are also trusted code that will be run |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
923 when invoked. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
924 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
925 More secure CSPs can also be created. However because of the ability |
|
7499
a072331c843b
Change customizing to customising in all variants.
John Rouillard <rouilj@ieee.org>
parents:
7477
diff
changeset
|
926 to customise the web interface, it is difficult to provide guidance. |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
927 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
928 .. _dynamic_csp: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
929 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
930 Dynamic CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
931 ----------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
932 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
933 Roundup creates a cryptographic nonce for every client request. The |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
934 nonce is the value of the ``client.client_nonce`` property. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
935 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
936 By changing the templates to use the nonce, we can better secure the |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
937 Roundup instance. However the nonce has to be set in the CSP returned |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
938 by Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
939 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
940 One way to do this is to add a templating utility to the extensions |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
941 directory that generates the CSP on the fly. For example:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
942 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
943 default_security_headers = { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
944 'Content-Security-Policy': ( |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
945 "default-src 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
946 "base-uri 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
947 "script-src https: 'nonce-{nonce}' 'strict-dynamic'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
948 "style-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
949 "img-src 'self' data:; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
950 "frame-ancestors 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
951 "object-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
952 ), |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
953 } |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
954 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
955 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
956 def AddHtmlHeaders(self, header_dict=None): |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
957 ''' Generate https headers from dict use default security headers |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
958 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
959 Setting the header with a value of None will not inject the |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
960 header and can override the default set. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
961 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
962 Header values will be formatted with a dictionary including a |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
963 nonce. Use to set a nonce for inline scripts. |
|
8352
6ea309c6d17c
docs: fix registerutilMethod docs, format for highlights.
John Rouillard <rouilj@ieee.org>
parents:
8297
diff
changeset
|
964 |
|
6ea309c6d17c
docs: fix registerutilMethod docs, format for highlights.
John Rouillard <rouilj@ieee.org>
parents:
8297
diff
changeset
|
965 self is an instance of the TemplatingUtilities class, so |
|
6ea309c6d17c
docs: fix registerutilMethod docs, format for highlights.
John Rouillard <rouilj@ieee.org>
parents:
8297
diff
changeset
|
966 you have access to self.client as well as any functions added |
|
6ea309c6d17c
docs: fix registerutilMethod docs, format for highlights.
John Rouillard <rouilj@ieee.org>
parents:
8297
diff
changeset
|
967 using registerUtil. |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
968 ''' |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
969 try: |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
970 if self.client.client_nonce is None: |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
971 # logger.warning("client_nonce is None") |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
972 self.client.client_nonce = self.client.session_api._gen_sid() |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
973 except AttributeError: |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
974 # self.client.client_nonce doesn't exist, create it |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
975 # logger.warning("client_nonce does not exist, creating") |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
976 self.client.client_nonce = client.session_api._gen_sid() |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
977 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
978 headers = default_security_headers.copy() |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
979 if isinstance(header_dict, dict): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
980 headers.update(header_dict) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
981 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
982 client_headers = self.client.additional_headers |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
983 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
984 for header, value in list(headers.items()): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
985 if value is None: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
986 continue |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
987 client_headers[header] = value.format( |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
988 nonce=self.client.client_nonce) |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
989 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
990 def init(instance): |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
991 # Note the use of the new (in version 2.5) registerUtilMethod |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
992 instance.registerUtilMethod('AddHtmlHeaders', AddHtmlHeaders) |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
993 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
994 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
995 Adding the following to ``page.html`` right after the opening |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
996 ``<html....`>`` tag:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
997 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
998 <tal:code tal:content="python:utils.AddHtmlHeaders()" /> |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
999 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1000 will invoke ``AddHtmlHeaders()`` to add the CSP header with the nonce. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1001 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1002 With this set of CSP headers, all style, script and object tags will |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1003 need a ``nonce`` attribute. This can be added by changing:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1004 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1005 <script src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1006 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1007 to:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1008 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1009 <script |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1010 tal:attributes="nonce request/client/client_nonce" |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1011 src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1012 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1013 for each script, object or style tag. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1014 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1015 If you are using a version of Roundup before version 2.5, you need to |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1016 replace ``instance.registerUtilMethod`` with |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1017 ``instance.registerUtil``. For example:: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1018 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1019 def init(instance): |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1020 instance.registerUtil('AddHtmlHeaders', AddHtmlHeaders) |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1021 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1022 The AddHtmlHeaders function needs to be changed so that ``self.client`` |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1023 is replaced by ``client``:: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1024 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1025 # replace self parameter with client |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1026 def AddHtmlHeaders(client, header_dict=None): |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1027 ''' Generate https headers from dict use default security headers |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1028 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1029 Setting the header with a value of None will not inject the |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1030 header and can override the default set. |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1031 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1032 Header values will be formatted with a dictionary including a |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1033 nonce. Use to set a nonce for inline scripts. |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1034 ''' |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1035 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1036 ### Then change all references to self.client to client |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1037 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1038 try: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1039 if client.client_nonce is None: # note self.client -> client |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1040 # logger.warning("client_nonce is None") |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1041 client.client_nonce = self.client.session_api._gen_sid() |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1042 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1043 ... |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1044 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1045 Lastly the client must be passed explicitly when calling |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1046 AddHtmlHeaders. The call looks like:: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1047 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1048 <tal:code tal:content="python:utils.AddHtmlHeaders(request.client)" /> |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1049 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1050 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1051 Remediating ``unsafe-inline`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1052 ----------------------------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1053 .. _remediating unsafe-inline: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1054 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1055 Using a trusted script to set event handlers to replace the ``onX`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1056 handlers allows removal of the ``unsafe-inline`` handlers. If you |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1057 remove ``unsafe-inline`` the ``onX`` handlers will not run. However |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1058 you can use the label provided by the ``onX`` attribute to securely |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1059 enable a callback function. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1060 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1061 This method is a work in progress. As an example proof of concept, |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1062 adding this "decorator" script at the end of page.html:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1063 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1064 <script tal:attributes="nonce request/client/client_nonce"> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1065 /* set submit event listener on forms that have an |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1066 onsubmit (case insensitive) attribute */ |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1067 forms = document.querySelectorAll(form[onsubmit]) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1068 for (let form of f) { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1069 form.addEventListener('submit', |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1070 () => submit_once()); |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1071 }; |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1072 </script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1073 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1074 will set callback for the submit even on any form that has an onsubmit |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1075 attribute to ``submit_once()``. ``submit_once`` is defined in Roundup's |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1076 base_javascript and is generated with a proper nonce. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1077 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1078 By including the nonce in the dynamic CSP, we can use our trusted |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1079 "decorator" script to add event listeners. These listeners will call |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1080 the trusted function in base_javascript to replace the ignored ``onX`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1081 handlers. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1082 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1083 .. _CSP: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1084 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1085 Classhelper Web Component |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1086 ========================= |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1087 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1088 Version 2.4.0 provides a new classhelper popup written as a web |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1089 component. By installing 3 files and editing the tracker's templates |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1090 you can enable the new component. |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1091 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1092 The `development of this component was done by team-03 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1093 <https://github.com/UMB-CS-682-Team-03/tracker>`_ of the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1094 Spring 2024 CS682 graduate software engineering SDL capstone |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1095 class at the University of Massachusetts - Boston. Their |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1096 documentation is copied/adapted below. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1097 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1098 File Installation |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1099 ----------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1100 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1101 There are three files to install in your tracker. You can |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1102 copy them from the template directory for the classic |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1103 tracker. The location of the template file can be obtained |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1104 by running: ``roundup-admin templates`` and looking for the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1105 path value of the classic template. If the path value is |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1106 ``/path/to/template``, copy:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1107 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1108 /path/to/template/html/classhelper.js |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1109 /path/to/template/html/classhelper.css |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1110 /path/to/template/html/_generic.translation |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1111 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1112 to your tracker's html directory. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1113 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1114 Wrapping the Classic Classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1115 -------------------------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1116 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1117 To allow your users to select items in the web interface |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1118 using the new classhelper, you should edit the template files |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1119 in the ``html/`` subdirectory of your tracker. Where you see |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1120 code like:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1121 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1122 <th i18n:translate="">Superseder</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1123 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1124 <span tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1125 python:context.superseder.field(showid=1,size=20)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1126 <span tal:condition="context/is_edit_ok" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1127 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1128 python:db.issue.classhelp('id,title', |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1129 property='superseder', pagesize=100)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1130 [...] |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1131 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1132 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1133 change it to wrap the classhelp span like this:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1134 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1135 <th i18n:translate="">Superseder</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1136 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1137 <span tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1138 python:context.superseder.field(showid=1,size=20)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1139 <roundup-classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1140 data-popup-title="Superseder Classhelper - {itemDesignator}" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1141 data-search-with="title,status,keyword[]-name"> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1142 <span tal:condition="context/is_edit_ok" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1143 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1144 python:db.issue.classhelp('id,title', |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1145 property='superseder', pagesize=100)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1146 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1147 [...] |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1148 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1149 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1150 which displays a three part classhelper. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1151 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1152 1. the search pane includes a text search box for the `title` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1153 and `status` properties and a dropdown for the keyword property, |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1154 sorted by name in descending order. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1155 2. the selection pane will show 100 search results per page. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1156 It also allows the user to move to the next or previous result |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1157 page. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1158 3. the accumulator at the bottom shows all the selected items. It |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1159 also has buttons to accept the items or cancel the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1160 classhelper, leaving the original page unchanged. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1161 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1162 Note that the user class is a little different because users without |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1163 an Admin role can't search for a user by Role. So we hide the Role |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1164 search element for non admin users. Starting with:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1165 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1166 <th i18n:translate="">Nosy List</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1167 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1168 <span tal:replace="structure context/nosy/field" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1169 <span tal:condition="context/is_edit_ok" tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1170 python:db.user.classhelp('username,realname,address', |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1171 property='nosy', width='600'" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1172 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1173 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1174 wrap the classhelp span with ``<roundup-classhelper>`` like:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1175 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1176 <th i18n:translate="">Nosy List</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1177 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1178 <span tal:replace="structure context/nosy/field" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1179 <roundup-classhelper tal:define="search string:name,phone,roles[]" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1180 tal:attributes="data-search-with python:search |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1181 if request.user.hasRole('Admin') else |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1182 ','.join(search.split(',')[:-1])"> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1183 <span tal:condition="context/is_edit_ok" tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1184 python:db.user.classhelp('username,realname,address', |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1185 property='nosy', width='600'" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1186 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1187 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1188 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1189 The ``','.join(search.split(',')[:-1])`` removes the last element of |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1190 the search string (``roles[]``) if the user does not have the Admin |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1191 role. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1192 |
|
7981
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1193 Loading the <roundup-classhelper> Script |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1194 ---------------------------------------- |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1195 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1196 To make the ``<roundup-classhelper>`` wrappers work, you |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1197 have to load the classhelper.js script. Add the following |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1198 html script tag in the head section of page.html:: |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1199 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1200 <script type="text/javascript" src="@@file/classhelper.js"> |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1201 </script> |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1202 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1203 You can place it anywhere before ``</head>``. This will make |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1204 it available on all pages. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1205 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1206 The script will also work if it is loaded at the end of the |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1207 body. It can also be added to the ``more-javascript`` slot |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1208 in one of the templates (see ``user.item.html`` for an |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1209 example) if you don't want the overhead of loading the script |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1210 on every page. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1211 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1212 You may want to minimize and precompress the file. Using |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1213 dynamic compression, the file is 10k when compressed with |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1214 gzip (8k with brotli). If you minimize the file first with |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1215 `rjsmin <https://pypi.org/project/rjsmin/>`_ and then |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1216 compress it, it's about 6k. See the information about using |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1217 precompressed files in the :ref:`section on compression |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1218 <configuring-compression>`. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1219 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1220 <roundup-classhelper> configuration |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1221 ----------------------------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1222 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1223 There are two attributes used to configure the classhelper. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1224 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1225 data-popup-title: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1226 * this attribute is optional. A reasonable default is |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1227 provided if it is missing. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1228 * Adding ``data-popup-title`` changes the title of the popup |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1229 window with the value of the attribute. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1230 * ``{itemDesignator}`` can be used inside the attribute value |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1231 to replace it with the current classhelper usage context. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1232 E.G. ``data-popup-title="Nosy List Classhelper - {itemDesignator}"`` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1233 will display the popup window title as ``Nosy List Classhelper - issue24`` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1234 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1235 data-search-with: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1236 * this attribute is optional. If it is not set, a search |
| 7975 | 1237 panel is not created to allow the user to search within |
| 1238 the class. | |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1239 * Adding ``data-search-with`` specifies the fields that can |
| 7976 | 1240 be used for searching. For example when invoking the |
| 1241 classhelper for the issue class, using | |
| 1242 ``data-search-with="title,status,keyword"`` wil enable | |
| 1243 three search fields. | |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1244 * The search can be customized using the following syntax: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1245 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1246 * Adding ``[]`` at then end of a field (``"status[]"``) |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1247 will displays a dropdown for the "status" field |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1248 listing all the values the user can access. E.G.:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1249 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1250 <roundup-classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1251 data-search-with="title,status[],keyword[]"> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1252 <span tal:condition="context/is_edit_ok" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1253 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1254 python:db.issue.classhelp('id,title', |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1255 property='superseder', pagesize=100)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1256 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1257 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1258 will create a search pane with a text search for title |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1259 and dropdowns for status and keyword. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1260 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1261 * Adding a sort key after the ``[]`` allows you to |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1262 select the order of the elements in the dropdown. For |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1263 example ``keyword[]+name`` sorts the keyword |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1264 dropdown in ascending order by name. While |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1265 ``keyword[]-name`` sorts the keyword dropdown in |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1266 descending order by name. If the sort order is not |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1267 specified, the default order for the class is used. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1268 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1269 <roundup-classhelper> styling |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1270 ----------------------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1271 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1272 The roundup-classhelper component uses minimal styling so it |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1273 can blend in with most trackers. If you want to change the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1274 styling, you can modify the classhelper.css file in the html |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1275 directory. Even though roundup-classhelper is a web |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1276 component, it doesn't use the shadow DOM. If you don't know |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1277 what this means, it just means that it's easy to style. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1278 |
|
7977
d3c0d3c9f5e7
docs: update cache updating for css file.
John Rouillard <rouilj@ieee.org>
parents:
7976
diff
changeset
|
1279 Getting the web component to load changes to the css file is |
|
d3c0d3c9f5e7
docs: update cache updating for css file.
John Rouillard <rouilj@ieee.org>
parents:
7976
diff
changeset
|
1280 a bit tricky. The browser caches the old file and you have |
|
d3c0d3c9f5e7
docs: update cache updating for css file.
John Rouillard <rouilj@ieee.org>
parents:
7976
diff
changeset
|
1281 to resort to tricks to make it get a new copy of the file. |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1282 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1283 One way to do this is to open to the ``classhelper.css`` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1284 file in your browser and force refresh it. To do this: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1285 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1286 1. Open the home page for your Roundup issue tracker in a |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1287 web browser. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1288 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1289 2. In the address bar, append ``@@file/classhelper.css`` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1290 to the end of your Roundup URL. For example, if your |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1291 Roundup URL is ``https://example.com/tracker/``, the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1292 URL you should visit would be |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1293 ``https://example.com/tracker/@@file/classhelper.css``. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1294 |
| 8015 | 1295 3. This will open the ``classhelper.css`` file in your browser. |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1296 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1297 4. Press ``Ctrl+Shift+R`` (on Windows and Linux) or |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1298 ``Cmd+Shift+R`` (on macOS). This triggers a hard |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1299 refresh of the page, which forces the browser to |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1300 reload the file and associated resources from the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1301 server. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1302 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1303 This should resolve any issues caused by cached or outdated |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1304 files. It is possible that you have to open devtools and set |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1305 the disable cache option in the network panel in extreme |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1306 cases. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1307 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1308 Also during development, you might want to `set a very low |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1309 cache time |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1310 <customizing.html#changing-cache-control-headers>`_ for |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1311 classhelper.css using something like:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1312 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1313 Client.Cache_Control['classhelper.css'] = "public, max-age=10" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1314 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1315 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1316 Translations |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1317 ------------ |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1318 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1319 To set up translations for the <roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1320 component, follow these steps. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1321 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1322 1. Create a ``messages.pot`` file by running |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1323 ``roundup-gettext <tracker_home_directory>``. This |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1324 creates ``locale/messages.pot`` in your tracker's home |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1325 directory. It extracts all translatable strings from |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1326 your tracker. We will use it as a base template for the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1327 new strings you want to translate. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1328 2. See if you already have a ``.po`` translation file for |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1329 your language in the tracker's locale/ directory. If you |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1330 don't, copy ``messages.pot`` to a .po file for the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1331 language you want to translate. For example German |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1332 would be at ``de.po`` English would be at ``en.po`` |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1333 (for example if you want to change the ``apply`` button |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1334 to say ``Do It``. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1335 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1336 3. Edit the new .po file. After the header, add the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1337 translation entries for the <roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1338 component. For example `next` and `submit` are |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1339 displayed in English when the rest of the interface is |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1340 in German. Add:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1341 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1342 msgid "submit" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1343 msgstr "gehen" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1344 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1345 msgid "next" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1346 msgstr "nächste" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1347 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1348 msgid "name" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1349 msgstr "name" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1350 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1351 Note: the value for `msgid` is case sensitive. You can |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1352 see the msgid for static strings by looking for |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1353 ``CLASSHELPER_TRANSLATION_KEYWORDS`` in classhelper.js. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1354 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1355 4. Save the .po file. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1356 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1357 5. Restart your Roundup instance. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1358 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1359 This should display the missing translations, for more |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1360 details refer to the `translation (i18n) section of the |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1361 developers documentation |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1362 <developers.html#extracting-translatable-messages>`_. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1363 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1364 The default title used for read only popups can be changed by using |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1365 the translation mechanism. Use the following:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1366 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1367 msgid "Info on {className} - {itemDesignator} - Classhelper" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1368 msgstr "{itemDesignator} - info on {className}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1369 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1370 in ``en.po`` to reformat the title for the English language. Note that |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1371 ``{classname}`` is only supported in the default title. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1372 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1373 In addition to the default template you can translate a title set |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1374 using ``data-popup-title`` by matching the template as the msgid. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1375 Using an example above:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1376 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1377 msgid "Nosy List Classhelper - {itemDesignator}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1378 msgstr "Nosy List Klassenhelfer - {itemDesignator}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1379 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1380 placed in ``de.po`` will translate the title into German. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1381 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1382 Troubleshooting |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1383 --------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1384 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1385 The roundup-classhelper will fallback to using the classic |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1386 classhelper if: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1387 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1388 * the user doesn't have REST access |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1389 * the browser doesn't support web components |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1390 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1391 It will display an alert modal dialog to the user before triggering |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1392 the classic classhelper as a fallback. A detailed error will be |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1393 printed to the browser console. The console is visible in devtools and |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1394 can be opened by pressing the ``F12`` key. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1395 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1396 You can disable the classhelper on a per URL basis by adding |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1397 ``#classhelper-wc-toggle`` to the end of the URL. This will prevent |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1398 the web component from starting up. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1399 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1400 Also you can set ``DISABLE_CLASSHELP = true`` at the top of |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1401 classhelper.js to disable the classhelper without having to make any |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1402 changes to your templates. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1403 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1404 Advanced Configuration |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1405 ---------------------- |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1406 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1407 The classhelper.js file has a few tweakable options for use |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1408 by advanced users. The endpoint for the roles list requires |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1409 the user to have Admin rights. You can add your own roles |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1410 endpoint with a different authorization mechanism. The |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1411 following code can be added to your tracker's interfaces.py. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1412 You can create this file if it doesn't exist. This code |
| 7979 | 1413 creates a new REST endpoint at ``/rest/roles``:: |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1414 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1415 from roundup.rest import Routing, RestfulInstance, _data_decorator |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1416 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1417 class RestfulInstance: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1418 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1419 @Routing.route("/roles", 'GET') |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1420 @_data_decorator |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1421 def get_roles(self, input): |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1422 """Return all defined roles. The User class property |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1423 roles is a string but simulate it as a MultiLink |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1424 to an actual Roles class. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1425 """ |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1426 return 200, {"collection": |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1427 [{"id": rolename,"name": rolename} |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1428 for rolename in list(self.db.security.role.keys())]} |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1429 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1430 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1431 See the `REST documentation <rest.html>`_ for details on |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1432 using ``interfaces.py`` to add new REST endpoints. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1433 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1434 The code above allows any user with REST access to see all |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1435 the roles defined in the tracker. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1436 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1437 To make classhelper.js use this new endpoint, look for:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1438 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1439 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1440 const ALTERNATIVE_DROPDOWN_PATHNAMES = { |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1441 "roles": "/rest/data/user/roles" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1442 } |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1443 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1444 and change it to:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1445 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1446 const ALTERNATIVE_DROPDOWN_PATHNAMES = { |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1447 "roles": "/rest/roles" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1448 } |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1449 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1450 Users may have to perform a hard reload to cache this change |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1451 on their system. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1452 |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1453 Configuring native-fts Full Text Search |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1454 ======================================= |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1455 |
| 6612 | 1456 Roundup release 2.2.0 supports database-native full text search. |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1457 SQLite (minimum version 3.9.0) with FTS5 and PostgreSQL (minimum |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1458 version 11.0) with websearch_to_tsvector are supported. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1459 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1460 To enable this method, change the ``indexer`` setting in the tracker's |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1461 config.ini to ``native-fts``. Then reindex using ``roundup-admin -i |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1462 tracker_home reindex``. The amount of time it takes to reindex |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1463 depends on the amount of data in your tracker, the speed of your |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1464 disks, etc. It can take hours. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1465 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1466 SQLite details |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1467 -------------- |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1468 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1469 The SQLite native-fts changes the full text search query a little bit. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1470 For the other search methods, the search terms are split on white |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1471 space and each item in the index: a field (e.g. title), message |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1472 content and file content is searched for all the terms. If any term is |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1473 missing that item is ignored. Once the items are found they are mapped |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1474 to an issue and the normal issue index is displayed. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1475 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1476 When using FTS5, the search terms can use the full text search query |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1477 language described at: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1478 https://www.sqlite.org/fts5.html#full_text_query_syntax. This |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1479 supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1480 |
| 7593 | 1481 * plain word search (joined by 'and', similar to other search methods) |
| 7367 | 1482 * phrase search with terms enclosed in quotes (``"``) |
| 1483 * proximity search with varying distances using ``NEAR()`` | |
| 1484 * boolean operations by grouping with parentheses and using ``AND`` | |
| 1485 and ``OR`` | |
| 1486 * exclusion using ``NOT`` | |
| 1487 * prefix searching by prefixing the term with``^`` | |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1488 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1489 All of the data that is indexed is in a single column, so when column |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1490 specifiers are used they usually result in an error which is detected |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1491 and an enhanced error message is produced. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1492 |
|
6915
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1493 Unlike the native, xapian and whoosh indexers there is no |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1494 limit to the length of terms that are indexed. Also |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1495 stopwords are indexed but ignored when searching if they are |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1496 the only word in the search. So a search for "the" will |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1497 return no results but "the book" will return |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1498 results. Pre-filtering the stopwords when indexing would |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1499 break proximity and phrase searching. This may be helpful or |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1500 problematic for your particular tracker. |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1501 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1502 To support the most languages available, the unicode61 tokenizer is |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1503 used without porter stemming. Using the ``indexer_language`` setting |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1504 to enable stemming for ``english`` is not available in this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1505 implementation. Also ranking information is not used in this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1506 implementation. These are areas for improvement. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1507 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1508 PostgreSQL info |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1509 --------------- |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1510 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1511 The PostgreSQL native-fts changes the full text search query a little |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1512 bit. When using PostgreSQL full text search, two different query |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1513 languages are supported. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1514 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1515 1. websearch - described at the end of |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1516 `Parsing Queries`_ under websearch_to_tsquery. This is the default. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1517 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1518 2. tsquery - described at the beginning of `Parsing Queries`_ with |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1519 to_tsquery. It is enabled by starting the search phrase with ``ts:``. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1520 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1521 .. _Parsing Queries: |
|
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1522 https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1523 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1524 Websearch provides a more natural style of search and supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1525 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1526 * plain word search (stemmed in most cases) |
|
6613
2eec7a500333
Doc updates for indexers.
John Rouillard <rouilj@ieee.org>
parents:
6612
diff
changeset
|
1527 * phrase search with terms enclosed in quotes (``"``) |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1528 * exclusion by prefixing a term/phrase with ``-`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1529 * alternative/or searching with ``or`` between terms |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1530 * ignores non-word characters including punctuation |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1531 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1532 Tsquery supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1533 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1534 * a strict query syntax |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1535 * plain word search |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1536 * phrase search with the ``<->`` operator or enclosing the phrase in |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1537 ``'`` single quotes (note this will use a stemmer on the terms |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1538 in the phrase). |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1539 * proximity search with varying distances using ``<N>`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1540 * boolean operations by grouping with parentheses and using ``&`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1541 and ``|`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1542 * exclusion using ``!`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1543 * prefix searching using ``:*`` at the end of the prefix |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1544 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1545 All of the data that is indexed is in a single column and input |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1546 weighing is not used. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1547 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1548 Depending on the FTS configuration (determined by the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1549 ``indexer_language`` setting), stopwords are supported. PostgreSQL |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1550 takes the stopwords into account when calculating the data needed for |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1551 proximity/near searches. Like SQLite FTS, there is no limit to the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1552 length of terms that are indexed. Again this may be helpful or |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1553 problematic for your particular tracker. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1554 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1555 The config.ini ``indexer_language`` setting is used to define the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1556 configuration used for indexing. For example with the default |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1557 ``english`` setting a snowball stemmer (english_stem) is used. So |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1558 words like 'drive' and 'driving' and 'drive-in' will all match a |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1559 search for 'drive' but will not match 'driver'. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1560 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1561 The indexer_language is used as the configuration name for every call |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1562 to the text search functions (to_tsvector, to_tsquery). Changing this |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1563 requires reindexing. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1564 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1565 The `configuration list can be obtained using using psql's`_ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1566 ``\dF`` command. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1567 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1568 .. _configuration list can be obtained using using psql's: |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1569 https://www.postgresql.org/docs/current/textsearch-psql.html |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1570 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1571 Roundup includes a hardcoded list for all languages supported by |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1572 PostgreSQL 14.1. The list includes 5 custom "languages" |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1573 ``custom1`` ... ``custom5`` to allow you to set up your `own textsearch |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1574 configuration`_ using one of the custom names. Depending on your |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1575 PostgreSQL version, we may allow an invalid language to be configured. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1576 You will see an error about ``text search configuration ... does not |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1577 exist``. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1578 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1579 .. _own textsearch configuration: |
|
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1580 https://www.postgresql.org/docs/current/textsearch-configuration.html |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1581 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1582 It may be possible to append to this list using the tracker's |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1583 interfaces.py. For details, see ``test/test_indexer.py`` in the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1584 roundup distribution and search for ``valid_langs``. If you succeed |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1585 please email roundup-users AT lists.sourceforge.net with a description |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1586 of your success. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1587 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1588 After changing the configuration language, you must reindex the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1589 tracker since the index must match the configuration language used for |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1590 querying. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1591 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1592 Also there are various `dictionaries`_ that allow you to: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1593 |
| 7367 | 1594 * add stopwords |
| 1595 * override stemming for a term | |
| 1596 * add synonyms (e.g. a search for "pg" can also match 'psql' | |
| 1597 "postgresql") | |
| 1598 * add terms that expand/contract the search space (Thesaurus | |
| 1599 dictionary) | |
| 1600 * additional transforms | |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1601 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1602 .. _dictionaries: https://www.postgresql.org/docs/14/textsearch-dictionaries.html |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1603 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1604 Use of these is beyond this documentation. Please visit the |
|
6606
328ad56e438a
postgresql database fts - add to CHANGES and add url to admin.
John Rouillard <rouilj@ieee.org>
parents:
6604
diff
changeset
|
1605 appropriate PostgreSQL documents. The following my also be helpful: |
|
328ad56e438a
postgresql database fts - add to CHANGES and add url to admin.
John Rouillard <rouilj@ieee.org>
parents:
6604
diff
changeset
|
1606 |
|
7257
16d6d81b4565
update http to https url.
John Rouillard <rouilj@ieee.org>
parents:
7238
diff
changeset
|
1607 * https://rachbelaid.com/postgres-full-text-search-is-good-enough/ |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1608 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1609 Ranking information is not used in this implementation. Also stop |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1610 words set in config.ini are ignored. These are areas for improvement. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1611 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1612 Cleaning up old native indexes |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1613 ------------------------------ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1614 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1615 If you are happy with the database fts indexing, you can save some space by |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1616 removing the data from the native text indexing tables. This requires |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1617 using the ``sqlite3`` or ``psql`` commands to execute SQL to delete the |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1618 rows in the ``__textids`` and ``__words`` tables. You can do this with |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1619 the following SQL commands:: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1620 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1621 delete from __words; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1622 delete from __textids; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1623 |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1624 Note this deletes data from the tables and does *not* delete |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1625 the table. This allows you to revert to Roundup's native |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1626 full text indexing on SQLite or Postgres. If you were to |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1627 delete the tables, Roundup will not recreate the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1628 tables. Under PostgreSQL, you can use the ``truncate |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1629 <tablename>`` command if you wish. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1630 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1631 Configuring Session Databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1632 ============================= |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1633 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1634 The session and OTK (one time key) databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1635 store information about the operation of Roundup. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1636 This ephemeral data: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1637 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1638 * web login session keys, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1639 * CSRF tokens, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1640 * email password recovery one time keys, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1641 * rate limiting data, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1642 * ... |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1643 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1644 can be a performance bottleneck. It usually happens with |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1645 anydbm or SQLite backends. PostgreSQL and MySQL are |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1646 sufficiently powerful that they can handle the higher |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1647 transaction rates. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1648 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1649 If you are using sqlite, you can choose to use the anydbm |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1650 database for session data. By default it will use additional |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1651 sqlite databases for storing the session and otk data. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1652 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1653 The following table shows which primary databases support |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1654 different session database backends: |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1655 |
|
7886
2946354d6ccd
doc: replace X by + to indicate compatible options.
John Rouillard <rouilj@ieee.org>
parents:
7853
diff
changeset
|
1656 .. table:: D - default if unconfigured, + - compatible choice |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1657 :class: captionbelow |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1658 |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1659 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1660 | | session db | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1661 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1662 |primary db | anydbm | sqlite | redis | mysql | postgresql | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1663 +===============+========+========+=======+=======+============+ |
|
8016
098ceff38349
docs: escape + in table, prevent it from starting an unordered list
John Rouillard <rouilj@ieee.org>
parents:
8015
diff
changeset
|
1664 |anydbm | D | | \+ | | | |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1665 +---------------+--------+--------+-------+-------+------------+ |
|
8016
098ceff38349
docs: escape + in table, prevent it from starting an unordered list
John Rouillard <rouilj@ieee.org>
parents:
8015
diff
changeset
|
1666 |sqlite | \+ | D | \+ | | | |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1667 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1668 |mysql | | | | D | | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1669 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1670 |postgresql | | | | | D | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1671 +---------------+--------+--------+-------+-------+------------+ |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1672 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1673 The ``backend`` setting is in the tracker's ``config.ini`` |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1674 file under the ``sessiondb`` section. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1675 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1676 Using Redis for Session Databases |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1677 --------------------------------- |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1678 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1679 Redis is an in memory key/value data structure store. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1680 |
|
6819
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
1681 You need to install the redis-py_ module from pypi. Then |
|
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
1682 install Redis using your package manager or by downloading |
|
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
1683 it from the Redis_ website. |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1684 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1685 You need to secure your redis instance. The data that |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1686 Roundup stores includes session cookies and other |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1687 authentication tokens. At minimum you should require a |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1688 password to connect to your redis database. Set |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1689 ``requirepass`` in ``redis.conf``. Then change the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1690 ``redis_url`` in ``config.ini`` to use the password. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1691 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1692 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1693 For example:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1694 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1695 redis://:mypassword@localhost:7200/10 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1696 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1697 will connect to the redis instance running on localhost at |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1698 port 7200 using the password ``mypassword`` to open database |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1699 10. The ``redis_url`` setting can load a file to better |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1700 secure the url. If you are using redis 6.0 or newer, you can |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1701 specify a username/password and access control lists to |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1702 improve the security of your data. Another good alternative |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1703 is to talk to redis using a Unix domain socket. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1704 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1705 If you are connecting to redis across the network rather |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1706 than on localhost, you should configure ssl/tls and use the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1707 ``rediss`` scheme in the url along with the query |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1708 parameters:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1709 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1710 ssl_cert_reqs=required&ssl_ca_certs=/path/to/custom/ca-cert |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1711 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1712 where you specify the file that can be used to validate the |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1713 SSL certificate. `Securing Redis`_ has more details. |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1714 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1715 .. _Redis: https://redis.io |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1716 .. _redis-py: https://pypi.org/project/redis/ |
|
8055
335b8a40e355
docs: update link to redis.io security doc.
John Rouillard <rouilj@ieee.org>
parents:
8041
diff
changeset
|
1717 .. _Securing Redis: https://redis.io/docs/latest/operate/oss_and_stack/management/security/ |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1718 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
1719 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1720 Users and Security |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1721 ================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1722 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1723 Roundup holds its own user database which primarily contains a username, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1724 password and email address for the user. Roundup *must* have its own user |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1725 listing, in order to maintain internal consistency of its data. It is a |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1726 relatively simple exercise to update this listing on a regular basis, or on |
|
4891
ad3d628e73f2
docs: Link custom authentication examples in admin guide
anatoly techtonik <techtonik@gmail.com>
parents:
4890
diff
changeset
|
1727 demand, so that it matches an external listing (eg. |
|
ad3d628e73f2
docs: Link custom authentication examples in admin guide
anatoly techtonik <techtonik@gmail.com>
parents:
4890
diff
changeset
|
1728 :ref:`unix passwd file<external-authentication>`, |
|
6265
b2eb59ada444
Replace http:....roundup-tracker.org with https. Also fix wiki links.
John Rouillard <rouilj@ieee.org>
parents:
6227
diff
changeset
|
1729 `LDAP <https://wiki.roundup-tracker.org/LDAPLogin>`_, etc.) |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1730 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1731 Roundup identifies users in a number of ways: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1732 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1733 1. Through the web, users may be identified by either HTTP Basic |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1734 Authentication or cookie authentication. If you are running the web |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1735 server (roundup-server) through another HTTP server (eg. apache or IIS) |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1736 then that server may require HTTP Basic Authentication, and it will pass |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1737 the ``REMOTE_USER`` variable (or variable defined using |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1738 http_auth_header) through to Roundup. If this variable is not |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1739 present, then Roundup defaults to using its own cookie-based login |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1740 mechanism. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1741 2. In email messages handled by roundup-mailgw, users are identified by the |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1742 From address in the message. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1743 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1744 In both cases, Roundup's behaviour when dealing with unknown users is |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1745 controlled by Permissions defined in the "SECURITY SETTINGS" section of the |
|
2983
9614a101b68f
Stuff from the train ride this morning:
Richard Jones <richard@users.sourceforge.net>
parents:
2921
diff
changeset
|
1746 tracker's ``schema.py`` module: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1747 |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
1748 Web Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1749 If granted to the Anonymous Role, then anonymous users will be able to |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1750 register through the web. |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
1751 Email Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1752 If granted to the Anonymous Role, then email messages from unknown users |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1753 will result in those users being registered with the tracker. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1754 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1755 More information about how to customise your tracker's security settings |
|
7354
692242b3effd
initial pass to change references to reference doc where needed.
John Rouillard <rouilj@ieee.org>
parents:
7335
diff
changeset
|
1756 may be found in the `reference documentation`_. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1757 |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1758 Configuring Authentication Header/Variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1759 ------------------------------------------ |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1760 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1761 The front end server running Roundup can perform the user |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1762 authentication. It pass the authenticated username to the backend in a |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1763 variable. By default roundup looks for the ``REMOTE_USER`` variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1764 This can be changed by setting the parameter ``http_auth_header`` in the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1765 ``[web]`` section of the tracker's ``config.ini`` file. If the value |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1766 is unset (the default) the REMOTE_USER variable is used. |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1767 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1768 If you are running roundup using ``roundup-server`` behind a proxy |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1769 that authenticates the user you need to configure ``roundup-server`` to |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1770 pass the proper header to the tracker. By default ``roundup-server`` |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1771 looks for the ``REMOTE_USER`` header for the authenticated user. You |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1772 can copy an arbitrary header variable to the tracker using the ``-I`` |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1773 option to roundup-server (or the equivalent option in the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1774 roundup-server config file). |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1775 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1776 For example to use the ``uid_variable`` header, two configuration |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1777 changes are needed: First configure ``roundup-server`` to pass the |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1778 header to the tracker using:: |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1779 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1780 roundup-server -I uid_variable .... |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1781 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1782 note that the header is passed exactly as supplied by the upstream |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1783 server. It is **not** prefixed with ``HTTP_`` like other headers since |
|
7615
60fc16b6a1cc
doc: remove whitelist replace with allowing
John Rouillard <rouilj@ieee.org>
parents:
7594
diff
changeset
|
1784 you are explicitly allowing the header. Multiple comma separated |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1785 headers can be passed to the ``-I`` option. These could be used in a |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1786 detector or other tracker extensions, but only one header can be used |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1787 by the tracker as an authentication header. |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1788 |
| 7594 | 1789 To make the tracker honor the new variable, change the tracker's |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1790 ``config.ini`` to read:: |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1791 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1792 [web] |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1793 ... |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1794 http_auth_header = uid_variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1795 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1796 At the time this is written, support is experimental. If you use it |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1797 you should notify the roundup maintainers using the roundup-users |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1798 mailing list. |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
1799 |
|
7306
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1800 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1801 Securing Secrets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1802 ================ |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1803 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1804 Roundup can read secrets from a file that is referenced from any |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1805 of the config.ini files. If you use Docker, you can bind mount |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1806 the files from a secure location, or store them in a subdirectory |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1807 of the tracker home. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1808 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1809 You can also use a secrets management tool like Docker Swarm's |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1810 secrets management. This example config.ini configuration gets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1811 the database password from a file populated by Swarm secrets:: |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1812 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1813 [rdbms] |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1814 # Database user password. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1815 # A string that starts with 'file://' is interpreted as a file |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1816 # path relative to the tracker home. Using 'file:///' defines |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1817 # an absolute path. The first line of the file will be used as |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1818 # the value. Any string that does not start with 'file://' is |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1819 # used as is. It removes any whitespace at the end of the |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1820 # line, so a newline can be put in the file. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1821 # |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1822 # Default: roundup |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1823 password = file:///run/secrets/db_password |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1824 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1825 assuming that Docker Swarm secrets has the key ``db_password`` |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1826 and the ``--secret db_password`` option is used when starting the |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1827 Roundup service. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1828 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1829 Because environment variables can be inadvertently exposed in |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1830 logs or process listings, Roundup does not currently support |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1831 loading secrets from environment variables. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1832 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1833 Tasks |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1834 ===== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1835 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1836 Maintenance of Roundup can involve one of the following: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1837 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1838 1. `tracker backup`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1839 2. `software upgrade`_ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1840 3. `migrating backends`_ |
|
2005
fc52d57c6c3e
documentation cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
2003
diff
changeset
|
1841 4. `moving a tracker`_ |
| 3250 | 1842 5. `migrating from other software`_ |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1843 6. `adding a user from the command-line`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1844 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1845 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1846 Tracker Backup |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1847 -------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1848 |
|
3959
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1849 The roundup-admin import and export commands are **not** recommended for |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1850 performing backup. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1851 |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1852 Optionally stop the web and email frontends and to copy the contents of the |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1853 tracker home directory to some other place using standard backup tools. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1854 This means using |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1855 *pg_dump* to take a snapshot of your Postgres backend database, for example. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1856 A simple copy of the tracker home (and files storage area if you've configured |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1857 it to be elsewhere) will then complete the backup. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1858 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1859 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1860 Software Upgrade |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1861 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1862 |
| 6781 | 1863 .. _make a backup: #tracker-backup |
| 1864 | |
| 1865 Always `make a backup`_ of your tracker before upgrading software. | |
| 1866 Steps you may take: | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1867 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1868 1. Install pytest and ensure that the unit tests run on your system |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1869 (using your preferred python version):: |
| 2474 | 1870 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1871 pip2 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1872 python2 -m pytest test/ |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1873 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1874 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1875 pip3 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
1876 python3 -m pytest test/ |
| 2474 | 1877 |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
1878 2. If you're using an RDBMS backend, make a backup of its contents now. |
|
2478
3ab2b91cdd2c
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2474
diff
changeset
|
1879 3. Make a backup of the tracker home itself. |
|
8041
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1880 4. Stop the tracker web, email frontends and any scheduled |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1881 (cron) jobs that access the tracker. |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1882 5. Install the new version of the software in a new virtual |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1883 environment:: |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
1884 |
|
8041
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1885 python3 -m venv /path/to/env |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1886 . /path/to/env/bin/activate |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
1887 python3 pip install roundup |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
1888 |
| 6781 | 1889 6. Follow the steps in the `upgrading documentation`_ for all the |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1890 versions between your original version and the new version. |
|
3963
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
1891 |
| 6781 | 1892 Usually you should run `roundup_admin -i <tracker_home> migrate` |
| 1893 on your tracker(s) before you allow users to start accessing the tracker. | |
|
3963
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
1894 |
|
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
1895 It's safe to run this even if it's not required, so just get into the |
|
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
1896 habit. |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
1897 7. Restart your tracker web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1898 |
| 2474 | 1899 If something bad happens, you may reinstate your backup of the tracker and |
| 1900 reinstall the older version of the sofware using the same install command:: | |
| 1901 | |
| 1902 python setup.py install | |
| 1903 | |
| 6163 | 1904 .. index:: database; convert from one database backend to another |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
1905 single: roundup-admin; import and export |
| 6163 | 1906 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1907 Migrating Backends |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1908 ------------------ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1909 |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1910 1. Stop the existing tracker web and email frontends (preventing changes). |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1911 2. Use the roundup-admin tool "export" command to export the contents of |
|
5902
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
1912 your tracker to disk. (If you are running on windows see |
|
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
1913 `issue1441336 <https://issues.roundup-tracker.org/issue1441336>`_ |
|
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
1914 on how to use the command line rather than interactive mode to |
|
6227
5105df69145d
Fix typo in admin doc exprt -> export.
John Rouillard <rouilj@ieee.org>
parents:
6176
diff
changeset
|
1915 export data.) |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1916 3. Copy the tracker home to a new directory. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1917 4. Delete the "db" directory from the new directory. |
|
5300
d8ed32b297e2
Update to migrating backend and tweak to install doc.
John Rouillard <rouilj@ieee.org>
parents:
5140
diff
changeset
|
1918 5. Set the value of the ``backend`` key under the ``[database]`` |
|
d8ed32b297e2
Update to migrating backend and tweak to install doc.
John Rouillard <rouilj@ieee.org>
parents:
5140
diff
changeset
|
1919 section of the tracker's ``config.ini`` file. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1920 6. Use the roundup-admin "import" command to import the previous export with |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1921 the new tracker home. If non-interactively:: |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1922 |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1923 roundup-admin -i <tracker home> import <tracker export dir> |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1924 |
|
4567
32b24abfe98e
Documentation polishing.
Eric S. Raymond <esr@thyrsus.com>
parents:
4489
diff
changeset
|
1925 If interactively, enter 'commit' before exiting. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1926 7. Test each of the admin tool, web interface and mail gateway using the new |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1927 backend. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1928 8. Move the old tracker home out of the way (rename to "tracker.old") and |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1929 move the new tracker home into its place. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
1930 9. Restart web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1931 |
|
7668
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1932 If you are importing into PostgreSQL, it autocommits the data every |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1933 10000 objects/rows by default. This can slow down importing, but it |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1934 prevents an out of memory error caused by using a savepoint for each |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1935 object. You can control the commit frequency by using:: |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1936 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1937 pragma savepoint_limit=20000 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1938 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1939 to set a higher or lower number in roundup-admin. In this example a |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1940 commit will be done every 20,000 objects/rows. The pragma can also be |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
1941 set on the roundup-admin command line as described below. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1942 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1943 Moving a Tracker |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1944 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1945 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1946 If you're moving the tracker to a similar machine, you should: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1947 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1948 1. install Roundup on the new machine and test that it works there, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1949 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1950 3. copy the tracker home directory over to the new machine, and |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1951 4. start the tracker web and email frontends on the new machine. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1952 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1953 Most of the backends are actually portable across platforms (ie. from Unix to |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1954 Windows to Mac). If this isn't the case (ie. the tracker doesn't work when |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1955 moved using the above steps) then you'll need to: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1956 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1957 1. install Roundup on the new machine and test that it works there, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1958 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1959 3. use the roundup-admin tool "export" command to export the contents of |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1960 the existing tracker, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1961 4. copy the export to the new machine, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1962 5. use the roundup-admin "import" command to import the tracker on the new |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1963 machine, and |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1964 6. start the tracker web and email frontends on the new machine. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1965 |
| 6163 | 1966 .. index:: |
| 1967 pair: roundup; migrate from other bugtracker software | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1968 |
| 3250 | 1969 Migrating From Other Software |
| 1970 ----------------------------- | |
| 1971 | |
| 1972 You have a couple of choices. You can either use a CSV import into Roundup, | |
| 1973 or you can write a simple Python script which uses the Roundup API | |
| 1974 directly. The latter is almost always simpler -- see the "scripts" | |
| 1975 directory in the Roundup source for some example uses of the API. | |
| 1976 | |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1977 "roundup-admin import" will import data into your tracker from a |
| 3250 | 1978 directory containing files with the following format: |
| 1979 | |
| 1980 - one colon-separated-values file per Class with columns for each property, | |
| 1981 named <classname>.csv | |
| 1982 - one colon-separated-values file per Class with journal information, | |
| 1983 named <classname>-journals.csv (this is required, even if it's empty) | |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1984 - if the Class is a FileClass, you may have the "content" property |
| 3250 | 1985 stored in separate files from the csv files. This goes in a directory |
| 1986 structure:: | |
| 1987 | |
| 1988 <classname>-files/<N>/<designator> | |
| 1989 | |
| 1990 where ``<designator>`` is the item's ``<classname><id>`` combination. | |
| 1991 The ``<N>`` value is ``int(<id> / 1000)``. | |
| 1992 | |
| 1993 | |
| 6163 | 1994 .. index:: pair: roundup-admin; managing users |
| 1995 | |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1996 Adding A User From The Command-Line |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1997 ----------------------------------- |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1998 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1999 The ``roundup-admin`` program can create any data you wish to in the |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2000 database. To create a new user, use:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2001 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2002 roundup-admin create user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2003 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2004 To figure out what good values might be for some of the fields (eg. Roles) |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2005 you can just display another user:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2006 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2007 roundup-admin list user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2008 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2009 (or if you know their username, and it happens to be "richard"):: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2010 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2011 roundup-admin filter user username=richard |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2012 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2013 then using the user id (e.g. 5) you get from one of the above |
|
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2014 commands, you may display the user's details:: |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2015 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2016 roundup-admin display <designator> |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2017 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2018 where designator is ``user5``. |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2019 |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2020 Running the Servers |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2021 =================== |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2022 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2023 Unix |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2024 ---- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2025 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2026 On Unix systems, use the scripts/server-ctl script to control the |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2027 roundup-server server. Copy it somewhere and edit the variables at the top |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2028 to reflect your specific installation. |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2029 |
|
6344
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
2030 If you use systemd look at scripts/systemd.gunicorn. It is configured |
|
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
2031 for a wsgi deployment using gunicorn, but may be a good starting |
|
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
2032 point for your setup. |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2033 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2034 Windows |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2035 ------- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2036 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2037 On Windows, the roundup-server program runs as a Windows Service, and |
|
5140
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
2038 therefore may be controlled through the Services control panel. Note |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
2039 that you **must** install the pywin32 package to allow roundup to |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
2040 run as a service. The roundup-server program may also control the |
|
7ea6bbf4286c
update docs for windows installer: 32 bit version of python, must run nstaller as administrator, ned pywin32 to run as service. Encourage installation of pytz.
John Rouillard <rouilj@ieee.org>
parents:
5102
diff
changeset
|
2041 service directly: |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2042 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2043 **install the service** |
|
3779
ee73abcc95d2
Sorry, another mega-patch:
Richard Jones <richard@users.sourceforge.net>
parents:
3465
diff
changeset
|
2044 ``roundup-server -C /path/to/my/roundup-server.ini -c install`` |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2045 **start the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2046 ``roundup-server -c start`` |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2047 **stop the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2048 ``roundup-server -c stop`` |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2049 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2050 To bring up the services panel: |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2051 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2052 Windows 2000 and later |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2053 Start/Control Panel/Administrative Tools/Services |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2054 Windows NT4 |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2055 Start/Control Panel/Services |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2056 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2057 You will need a server configuration file (as described in |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2058 `Configuring roundup-server`_) for specifying tracker homes |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2059 and other roundup-server configuration. Specify the name of |
|
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2060 this file using the ``-C`` switch when installing the service. |
|
3779
ee73abcc95d2
Sorry, another mega-patch:
Richard Jones <richard@users.sourceforge.net>
parents:
3465
diff
changeset
|
2061 |
|
2203
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2062 Running the Mail Gateway Script |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2064 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2065 The mail gateway script should be scheduled to run regularly on your |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2066 Windows server. Normally this will result in a window popping up. The |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2067 solution to this is to: |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2068 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2069 1. Create a new local account on the Roundup server |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2070 2. Set the scheduled task to run in the context of this user instead |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2071 of your normal login |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2072 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2073 Mail gateway script command line |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2075 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2076 Usage:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2077 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2078 usage: roundup_mailgw.py [-h] [-v] [-c DEFAULT_CLASS] [-I OAUTH_CLIENT_ID] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2079 [-O OAUTH_DIRECTORY] [-S SET_VALUE] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2080 [-T OAUTH_TOKEN_ENDPOINT] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2081 [args ...] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2082 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2083 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2084 The roundup mail gateway may be called in one of three ways: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2085 |
| 7367 | 2086 - without arguments. Then the env var ROUNDUP_INSTANCE will be tried. |
| 2087 - with an instance home as the only argument, | |
| 2088 - with both an instance home and a mail spool file, or | |
| 2089 - with an instance home, a mail source type and its specification. | |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2090 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2091 It also supports optional ``-S`` (or ``--set-value``) arguments that allows you |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2092 to set fields for a class created by the roundup-mailgw. The format for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2093 this option is [class.]property=value where class can be omitted and |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2094 defaults to msg. The ``-S`` options uses the same |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2095 property=value[;property=value] notation accepted by the command line |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2096 roundup command or the commands that can be given on the Subject line of |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2097 an email message (if you're using multiple properties delimited with a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2098 semicolon the class must be specified only once in the beginning). |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2099 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2100 It can let you set the type of the message on a per e-mail address basis |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2101 by calling roundup-mailgw with different email addresses and other |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2102 settings. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2103 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2104 PIPE: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2105 If there is no mail source specified, the mail gateway reads a single |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2106 message from the standard input and submits the message to the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2107 roundup.mailgw module. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2108 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2109 UNIX mailbox: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2110 In this case, the gateway reads all messages from the UNIX mail spool |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2111 file and submits each in turn to the roundup.mailgw module. The file is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2112 emptied once all messages have been successfully handled. The file is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2113 specified as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2114 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2115 mailbox /path/to/mailbox |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2116 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2117 In all of the following mail source types, the username and password |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2118 can be stored in a ``~/.netrc`` file. If done so, only the server name |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2119 needs to be specified on the command-line. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2120 The username and/or password will be prompted for if not supplied on |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2121 the command-line or in ``~/.netrc``. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2122 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2123 POP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2124 For the mail source "pop", the gateway reads all messages from the POP |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2125 server specified and submits each in turn to the roundup.mailgw module. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2126 The server is specified as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2127 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2128 pop username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2129 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2130 The username and password may be omitted:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2131 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2132 pop username@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2133 pop server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2134 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2135 are both valid. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2136 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2137 POPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2138 Connect to a POP server over tls/ssl. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2139 This supports the same notation as POP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2140 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2141 pops username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2142 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2143 APOP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2144 Same as POP, but using Authenticated POP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2145 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2146 apop username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2147 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2148 IMAP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2149 Connect to an IMAP server. This supports the same notation as that of |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2150 POP mail:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2151 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2152 imap username:password@server |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2153 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2154 It also allows you to specify a specific mailbox other than INBOX using |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2155 this format:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2156 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2157 imap username:password@server mailbox |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2158 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2159 IMAPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2160 Connect to an IMAP server over tls/ssl. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2161 This supports the same notation as IMAP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2162 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2163 imaps username:password@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2164 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2165 IMAPS_CRAM: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2166 Connect to an IMAP server over tls/ssl using CRAM-MD5 authentication. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2167 This supports the same notation as IMAP:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2168 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2169 imaps_cram username:password@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2170 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2171 IMAPS_OAUTH: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2172 Connect to an IMAP server over tls/ssl using OAUTH authentication. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2173 Note that this does not support a password in imaps URLs. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2174 Instead it uses only the user and server and a command-line option for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2175 the directory with the files ``access_token``, ``refresh_token``, |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2176 ``client_secret``, and ``client_id``. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2177 By default this directory is ``oauth`` in your tracker home directory. The |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2178 access token is tried first and, if expired, the refresh token together |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2179 with the client secret is used to retrieve a new access token. Note that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2180 both token files need to be *writeable*, the access token is |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2181 continuously replaced and some cloud providers may also renew the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2182 refresh token from time to time:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2183 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2184 imaps_oauth username@server [mailbox] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2185 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2186 The refresh and access tokens (the latter can be left empty), the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2187 client id and the client secret need to be retrieved via cloud provider |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2188 specific protocols or websites. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2189 |
|
7503
7b6278da3faa
Update roundup-mailgw install with other methods; formatting
John Rouillard <rouilj@ieee.org>
parents:
7499
diff
changeset
|
2190 You need the requests_ library installed to ue the IMAPS_OAUTH method. |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2191 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2192 .. _requests: https://requests.readthedocs.io/en/latest/ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2193 |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2194 .. index:: ! roundup-admin |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2195 single: roundup-admin; usage |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2196 single: roundup-admin; data formats |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2197 single: roundup-admin; man page reference |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2198 pair: roundup-admin; designator |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2199 |
|
8412
0663a7bcef6c
feat: finish reauth docs, enhance code.
John Rouillard <rouilj@ieee.org>
parents:
8352
diff
changeset
|
2200 .. _`roundup-admin templates`: |
|
0663a7bcef6c
feat: finish reauth docs, enhance code.
John Rouillard <rouilj@ieee.org>
parents:
8352
diff
changeset
|
2201 |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2202 Using roundup-admin |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2203 =================== |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2204 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2205 Part of the installation includes a man page for roundup-admin. Ypu |
| 6175 | 2206 should be able to read it using ``man roundup-admin``. As shown above, |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2207 it is a generic tool for manipulating the underlying database for you |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2208 tracker. |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2209 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2210 Examples above show how to use it to: |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2211 |
| 7367 | 2212 * install and initialize a new tracker |
| 2213 * export/import tracker data for migrating between backends | |
| 7477 | 2214 * creating a new user from the command line |
| 7367 | 2215 * list/find users in the tracker |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2216 |
|
7797
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2217 The basic usage is: |
|
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2218 |
|
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2219 .. code-block:: text |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2220 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2221 Usage: roundup-admin [options] [<command> <arguments>] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2222 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2223 Options: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2224 -i instance home -- specify the issue tracker "home directory" to administer |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2225 -u -- the user[:password] to use for commands (default admin) |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2226 -d -- print full designators not just class id numbers |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2227 -c -- when outputting lists of data, comma-separate them. |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2228 Same as '-S ","'. |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2229 -S <string> -- when outputting lists of data, string-separate them |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2230 -s -- when outputting lists of data, space-separate them. |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2231 Same as '-S " "'. |
|
7546
534f8bdb8f94
Add -P pragma=value command line option to roundup-admin.
John Rouillard <rouilj@ieee.org>
parents:
7503
diff
changeset
|
2232 -P pragma=value -- Set a pragma on command line rather than interactively. |
|
534f8bdb8f94
Add -P pragma=value command line option to roundup-admin.
John Rouillard <rouilj@ieee.org>
parents:
7503
diff
changeset
|
2233 Can be used multiple times. |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2234 -V -- be verbose when importing |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2235 -v -- report Roundup and Python versions (and quit) |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2236 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2237 Only one of -s, -c or -S can be specified. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2238 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2239 Help: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2240 roundup-admin -h |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2241 roundup-admin help -- this help |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2242 roundup-admin help <command> -- command-specific help |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2243 roundup-admin help all -- all available help |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2244 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2245 Commands: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2246 commit |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2247 create classname property=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2248 display designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2249 export [[-]class[,class]] export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2250 exporttables [[-]class[,class]] export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2251 filter classname propname=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2252 find classname propname=value ... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2253 genconfig <filename> |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2254 get property designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2255 help topic |
|
7797
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2256 history designator [skipquiet] [raw] |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2257 import import_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2258 importtables export_dir |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2259 initialise [adminpw] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2260 install [template [backend [key=val[,key=val]]]] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2261 list classname [property] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2262 migrate |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2263 pack period | date |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2264 perftest [mode] [arguments]* |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2265 pragma setting=value | 'list' |
|
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2266 reindex [classname|classname:#-#|designator]* |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2267 restore designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2268 retire designator[,designator]* |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2269 rollback |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2270 security [Role name] |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2271 set items property=value [property=value ...] |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2272 specification classname |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2273 table classname [property[,property]*] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2274 templates [trace_search] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2275 updateconfig <filename> |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2276 Commands may be abbreviated as long as the abbreviation |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2277 matches only one command, e.g. l == li == lis == list. |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2278 |
|
8435
1a93dc58f975
feat: add 'q' as alias to quit to exit interactive roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8433
diff
changeset
|
2279 In interactive mode entering: ``q``, ``quit``, or ``exit`` alone on a |
|
1a93dc58f975
feat: add 'q' as alias to quit to exit interactive roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8433
diff
changeset
|
2280 line will exit the program. |
|
1a93dc58f975
feat: add 'q' as alias to quit to exit interactive roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8433
diff
changeset
|
2281 |
|
7093
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2282 One thing to note, The ``-u user`` setting does not currently operate |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2283 like a user logging in via the web. The user running roundup-admin |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2284 must have read access to the tracker home directory. As a result the |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2285 user has access to the files and the database info contained in |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2286 config.ini. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2287 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2288 Using ``-u user`` sets the actor/user parameter in the |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2289 journal. Changes that are made are attributed to that |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2290 user. The password is ignored if provided. Any existing |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2291 username has full access to the data just like the admin |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2292 user. This is an area for further development so that |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2293 roundup-admin could be used with sudo to provide secure |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2294 command line access to a tracker. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2295 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2296 In general you should forget that there is a -u parameter. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2297 |
|
7404
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2298 All commands (except help, genconfig, templates) require a tracker |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2299 specifier. This is just the path to the roundup tracker you're working |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2300 with. A roundup tracker is where roundup keeps the database and |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2301 configuration file that defines an issue tracker. It may be thought of |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2302 as the issue tracker's "home directory". It may be specified in the |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2303 environment variable ``TRACKER_HOME`` or on the command line as "``-i |
|
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2304 tracker``". |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2305 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2306 A designator is a classname and an itemid concatenated, eg. bug1, |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2307 user10, ... Property values are represented as strings in command |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2308 arguments and in the printed results: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2309 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2310 - Strings are, well, strings. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2311 - Password values will display as their encoded value. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2312 - Date values are printed in the full date format in the local time |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2313 zone, and accepted in the full format or any of the partial formats |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2314 explained below.:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2315 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2316 Input of... Means... |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2317 "2000-04-17.03:45" 2000-04-17.03:45:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2318 "2000-04-17" 2000-04-17.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2319 "01-25" yyyy-01-25.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2320 "08-13.22:13" yyyy-08-13.22:13:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2321 "11-07.09:32:43" yyyy-11-07.09:32:43 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2322 "14:25" yyyy-mm-dd.14:25:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2323 "8:47:11" yyyy-mm-dd.08:47:11 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2324 "2003" 2003-01-01.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2325 "2003-04" 2003-04-01.00:00:00 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2326 "." "right now" |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2327 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2328 - Link values are printed as item designators. When given as an |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2329 argument, item designators and key strings are both accepted. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2330 - Multilink values are printed as lists of item designators joined by |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2331 commas. When given as an argument, item designators and key strings |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2332 are both accepted; an empty string, a single item, or a list of items |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2333 joined by commas is accepted. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2334 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2335 When multiple items are specified to the roundup get or roundup set |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2336 commands, the specified properties are retrieved or set on all the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2337 listed items. When multiple results are returned by the roundup get or |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2338 roundup find commands, they are printed one per line (default) or joined |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2339 by commas (with the "``-c``" option). |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2340 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2341 Where the command changes data, a login name/password is required. The |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2342 login may be specified as either "``name``" or "``name:password``". |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2343 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2344 - ``ROUNDUP_LOGIN`` environment variable |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2345 - the "``-u``" command-line option |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2346 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2347 If either the name or password is not supplied, they are obtained from |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2348 the command-line. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2349 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2350 The ``-u user`` setting does not currently operate like a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2351 user logging in via the web. The user running roundup-admin |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2352 must have read access to the tracker home directory. As a |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2353 result the user has access to the files and the database |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2354 info contained in config.ini. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2355 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2356 Using ``-u user`` sets the actor/user parameter in the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2357 journal. Changes that are made are attributed to that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2358 user. The password is ignored if provided. Any existing |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2359 username has full access to the data just like the admin |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2360 user. This is an area for further development so that |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2361 roundup-admin could be used with sudo to provide secure |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2362 command line access to a tracker. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2363 |
|
7454
76b2f3c95c03
Add anchor for init section.
John Rouillard <rouilj@ieee.org>
parents:
7404
diff
changeset
|
2364 .. _initpw: |
|
76b2f3c95c03
Add anchor for init section.
John Rouillard <rouilj@ieee.org>
parents:
7404
diff
changeset
|
2365 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2366 When you initialise a new tracker instance you are prompted for the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2367 admin password. If you want to initialise a tracker non-interactively |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2368 you can put the initialise command and password on the command |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2369 line. But this allows others on the host to see the password (using |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2370 the ps command). To initialise a tracker non-interactively without |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2371 exposing the password, create a file (e.g init_tracker) set to mode |
|
8432
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2372 600 (so only the owner can read it) with the contents:: |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2373 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2374 initialise admin_password |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2375 |
|
8432
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2376 and feed it to roundup-admin on standard input. E.G.:: |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2377 |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2378 cat init_tracker | roundup-admin -i tracker_dir -P history_features=2 |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2379 |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2380 setting the pragma ``history_features=2`` prevents storing the command |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2381 in the user's history file. |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2382 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2383 (for more details see https://issues.roundup-tracker.org/issue2550789.) |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2384 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2385 .. index:: ! roundup-admin; usage in scripts |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2386 |
|
7795
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2387 Using Interactively |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2388 ------------------- |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2389 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2390 You can edit the command line using left/right arrow keys to move the |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2391 cursor. Using the up/down arrow keys moves among commands. It will |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2392 save your commands between roundup-admin sessions. This is supported |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2393 on Unix/Linux and Mac's. On windows you should install the pyreadline3 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2394 package (see `installation documentation`_). |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2395 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2396 Using the ``history_length`` pragma you can set the saved history size |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2397 for just one session. |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2398 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2399 You can add initialization commands to ``~/.roundup_admin_rlrc``. It |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2400 will be loaded when roundup-admin starts. This is the mechanism to |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2401 persistently set the number of history commands, change editing modes |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2402 (Vi vs. Emacs). Note that redefining the history file will not work. |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2403 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2404 If you are using GNU readline, ``set history-size 10``. If your |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2405 installation uses libedit (macs), it should be possible to |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2406 persistently set the history size using ``history size |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2407 10``. Pyreadline3 can set history length using |
|
7962
828f79ae965b
doc: update links and docs on checking links
John Rouillard <rouilj@ieee.org>
parents:
7886
diff
changeset
|
2408 ``history_length(10)``. See the documentation for example syntax: |
|
828f79ae965b
doc: update links and docs on checking links
John Rouillard <rouilj@ieee.org>
parents:
7886
diff
changeset
|
2409 https://pythonhosted.org/pyreadline/usage.html#configuration-file. |
|
7795
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2410 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2411 History is saved to the file ``.roundup_admin_history`` in your home |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2412 directory (for windows usually ``\Users\<username>``. |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2413 |
|
8439
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2414 In Roundup 2.6.0 and newer, you can use the ``readline`` command to |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2415 make changes on the fly. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2416 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2417 * ``readline vi`` - change input mode to use vi key binding when |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2418 editing. It starts in entry mode. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2419 * ``readline emacs`` - change input mode to emacs key bindings when |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2420 editing. This is also the default. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2421 * ``readline reload`` - reloads the ``~/.roundup_admin_rlrc`` file so |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2422 you can test and use changes. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2423 * ``readline history`` - dumps the history buffer and numbers all |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2424 commands. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2425 * ``readline .inputrc_command_line`` can be used to make on the fly |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2426 key and key sequence bindings to readline commands. It can also be |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2427 used to change the internal readline settings using a set |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2428 command. For example:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2429 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2430 readline set bell-style none |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2431 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2432 will turn off a ``visible`` or ``audible`` bell. Single character |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2433 keybindings:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2434 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2435 readline Control-o: dump-variables |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2436 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2437 to list all the variables that can be set are supported. As are |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2438 multi-character bindings:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2439 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2440 readline "\C-o1": "commit" |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2441 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2442 will put "commit" on the input line when you type Control-o followed |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2443 by 1. See the `readline manual for details |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2444 <https://tiswww.cwru.edu/php/chet/readline/rluserman.html#Readline-Init-File-Syntax-1>`_ |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2445 on the command lines that can be used. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2446 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2447 Also a limited form of ``!`` (bang) history reference was added. The |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2448 reference must be at the start of the line. Typing ``!23`` will rerun |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2449 command number 23 from your history. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2450 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2451 Typing ``!23:p`` will load command 23 into the buffer so you can edit |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2452 and submit it. Using the bang feature will append the command to the |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2453 end of the history list. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2454 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2455 Pyreadline3 users can use ``readline history`` and the |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2456 bang commands (including ``:p``). Single character bindings can be |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2457 done. For example:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2458 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2459 readline Control-w: history-search-backward |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2460 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2461 The commands that are available are limited compared to Unix's |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2462 readline or libedit. Setting variables or entry mode (emacs, |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2463 vi) switching do not work in testing. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2464 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2465 Using with the shell |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2466 -------------------- |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2467 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2468 With version 0.6.0 or newer of roundup (which introduced support for |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2469 multiple designators to display and the -d, -S and -s flags): |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2470 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2471 To find all messages regarding chatting issues that contain the word |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2472 "spam", for example, you could execute the following command from the |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2473 directory where the database dumps its files:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2474 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2475 shell% for issue in `roundup-admin -ds find issue status=chatting`; do |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2476 > grep -l spam `roundup-admin -ds ' ' get messages $issue` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2477 > done |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2478 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2479 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2480 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2481 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2482 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2483 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2484 Or, using the -dc option, this can be written as a single command:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2485 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2486 shell% grep -l spam `roundup get messages \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2487 \`roundup -dc find issue status=chatting\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2488 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2489 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2490 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2491 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2492 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2493 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2494 You can also display issue contents:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2495 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2496 shell% roundup-admin display `roundup-admin -dc get messages \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2497 issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2498 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2499 inreplyto: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2500 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2501 author: 1 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2502 date: 2003-02-16.21:23:03 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2503 messageid: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2504 summary: jkdskldjf |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2505 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2506 inreplyto: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2507 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2508 author: 1 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2509 date: 2003-02-15.01:59:11 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2510 messageid: None |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2511 summary: jlkfjadsf |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2512 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2513 or status:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2514 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2515 shell% roundup-admin get name `/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2516 -dc -i /var/roundup/sysadmin get status issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2517 unread |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2518 deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2519 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2520 or status on a single line:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2521 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2522 shell% echo `roundup-admin get name \`/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2523 -dc -i /var/roundup/sysadmin get status issue3,issue1\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2524 unread deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2525 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2526 which is the same as:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2527 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2528 shell% roundup-admin -s get name `/tools/roundup/bin/roundup-admin \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2529 -dc -i /var/roundup/sysadmin get status issue3,issue1` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2530 unread deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2531 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2532 Also the tautological:: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2533 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2534 shell% roundup-admin get name \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2535 `roundup-admin -dc get status \`roundup-admin -dc find issue \ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2536 status=chatting\`` |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2537 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2538 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2539 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2540 Remember the roundup commands that accept multiple designators accept |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2541 them ',' separated so using '-dc' is almost always required. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2542 |
|
7667
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2543 A Note on Import and Export |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2544 --------------------------- |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2545 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2546 This is a little in the weeds, but I have noticed this and was asked |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2547 about it so I am documenting it for the future. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2548 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2549 Running ``roundup-admin`` with ``-V`` to get additional info when |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2550 importing/exporting the tracker generates three types of messages. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2551 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2552 For example:: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2553 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2554 $ roundup-admin -i tracker -V export ./myExport |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2555 Exporting priority - 5 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2556 Exporting Journal for priority |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2557 Exporting status - 1 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2558 Exporting Journal for status |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2559 [...] |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2560 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2561 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2562 $ roundup-admin -i tracker -V import ./myExport |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2563 Importing priority - 7 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2564 setting priority 8 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2565 Importing status - 8 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2566 setting status 9 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2567 [...] |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2568 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2569 Note the numbers for status. Exported ends up at 1, Imported ends up |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2570 at 8 and setting chooses 9. These numbers are derived differently and |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2571 used differently. You can't directly compare them. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2572 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2573 ``Exporting issue - XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2574 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2575 ``XXX`` is the id number of the node being exported/processed from |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2576 the database. The order is determined by sorting by the key of the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2577 class (as set by sortkey). If the class key is 'id', then it's a |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2578 string sort so '9' comes before '1009'. You might notice if the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2579 export is slow the numbers jumping around. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2580 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2581 It does not usually end up as the total number of nodes |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2582 exported. However if it crashes, you know what node it was |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2583 processing at the time. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2584 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2585 In the example above, the status node with id 1 was the last one |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2586 when sorted alphabetically by name. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2587 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2588 ``Importing <class> - XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2589 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2590 ``XXX`` is the number of the node (not the node id) being |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2591 imported/currently processed at line XXX+1 in the file. It is an |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2592 incrementing number starting at 0 and never jumps around. Value 0 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2593 is consumed when reading the header and not displayed. The final |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2594 value is the same as the number of objects and one less then the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2595 number of lines in the file. If it crashes, you were processing |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2596 the line at XXX+1. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2597 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2598 ``setting <class> XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2599 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2600 ``XXX`` in the setting line should always be one more than the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2601 number of imported objects. The setting value is the id for the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2602 next created object of that type. So in theory the Importing |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2603 number should be one less than the setting number. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2604 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2605 However under certain circumstances, Roundup can skip an id |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2606 number. This can lead to a difference of more than 1 between the |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2607 Importing and setting numbers. It's not a problem. However setting |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2608 can (and must) always be higher than the Importing number. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2609 |
|
8096
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2610 Interactive Help |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2611 ---------------- |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2612 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2613 The help command produces the following output for all the commands. |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2614 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2615 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2616 .. raw:: html |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2617 :file: admin_help.html |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2618 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2619 .. _`customisation documentation`: customizing.html |
|
7354
692242b3effd
initial pass to change references to reference doc where needed.
John Rouillard <rouilj@ieee.org>
parents:
7335
diff
changeset
|
2620 .. _`reference documentation`: reference.html |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
2621 .. _`upgrading documentation`: upgrading.html |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
2622 .. _`installation documentation`: installation.html |
