Mercurial > p > roundup > code
annotate doc/admin_guide.txt @ 8519:19152fd94fcf
bug: move import findargspec out of Permission __init__ method
We have a few places where imports are done inside a method/function.
For methods that are called once it's not an issue but the Permissions
__init__ method is called often and accounts for > 10% of the time in
the __init__ function when looking at wsgi-lineprof output.
So move it to the module level.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 02 Feb 2026 23:41:36 -0500 |
| parents | 0ad1e7d563a6 |
| children | 05e21949657a |
| 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 |
|
8487
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
242 shorter or a nanoid) for each transaction in the database. It is |
|
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
243 unique to each thread or transaction. A transaction: |
|
8446
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 |
|
8487
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
285 You can change the format of the trace_id if required using the |
|
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
286 tracker's interfaces.py file. See the :ref:`module docs for the |
|
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
287 logcontext module <logcontext_pydoc>` for details. |
|
b09ef85f0da6
feat: add nanoid pkg trace_id gen and decorator for setting processName
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
288 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
289 Advanced Logging Setup |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
290 ---------------------- |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
291 |
|
8443
39a6825d10ca
feat: allow admin to set logging format from config.ini
John Rouillard <rouilj@ieee.org>
parents:
8442
diff
changeset
|
292 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
|
293 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
|
294 of two formats: |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
295 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
296 * `dictConfig format |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
297 <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
|
298 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
|
299 * `fileConfig format |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
300 <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
|
301 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
|
302 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
303 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
|
304 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
|
305 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
|
306 ``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
|
307 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
|
308 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
|
309 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
310 .. _`dictLogConfig`: |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
311 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
312 dictConfig Based Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
314 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
315 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
|
316 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
|
317 ``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
|
318 choose the correct processing. |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
319 |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
320 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
|
321 comments: |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
322 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
323 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
|
324 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
|
325 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
|
326 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
327 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
|
328 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
|
329 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
|
330 |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
331 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
|
332 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
333 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
|
334 `Configuration dictionary schema |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
335 <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
|
336 defined in the Python documentation. |
|
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 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
339 Example dictConfig Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
340 ................................. |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
341 |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
342 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
|
343 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
|
344 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
|
345 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
|
346 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
347 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
|
348 |
|
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
349 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
|
350 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
351 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
|
352 <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
|
353 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
|
354 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
|
355 use roundup.wsgi.translogger, to produce httpd style combined |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
356 logs. |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
357 |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
358 The log file is specified relative to the current working |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
359 directory not the tracker home. The tracker home is the |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
360 subdirectory demo under the current working directory. |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
361 |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
362 The config also expects the ``python-json-logger`` package to be |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
363 installed so that it can produce a jsonl (json line) formatted |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
364 output log file. This format is useful for sending to log |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
365 management/observability platforms like elasticsearch, splunk, |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
366 logly, or honeycomb. |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
367 |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
368 The commented config is:: |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
369 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
370 { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
371 "version": 1, // only supported version |
|
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
372 "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
|
373 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
374 "formatters": { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
375 // 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
|
376 "standard": { |
|
8503
0ad1e7d563a6
doc: fix bad formatting arg in json logging config file.
John Rouillard <rouilj@ieee.org>
parents:
8488
diff
changeset
|
377 "format": "%(asctime)s %(trace_id)s %(levelname)s %(name)s:%(module)s %(message)s" |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
378 }, |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
379 // Used to dump all log requests in jsonl format. |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
380 // Each json object is on one line. Can be pretty printed |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
381 // using: |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
382 // python -m json.tool --json-lines --sort-keys < roundup.json.log |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
383 // jq --slurp --sort-keys . < roundup.json.log |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
384 // requires that you pip install python-json-logger |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
385 // * does not report the fields in reserved_attrs |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
386 // * example to remap a field in the log to traceID in |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
387 // the output json. (note trace_id_eg is not defined by |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
388 // logging |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
389 // * also adds the env atribute to json with the value of demo |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
390 "json": { |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
391 "()": "pythonjsonlogger.json.JsonFormatter", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
392 "reserved_attrs": ["ROUNDUP_CONTEXT_FILTER_CALLED", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
393 "msg", "pct_char", "relativeCreated"], |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
394 "rename_fields": { |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
395 "trace_id_eg": "traceID" |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
396 }, |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
397 "static_fields": { |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
398 "env": "demo" |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
399 } |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
400 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
401 // 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
|
402 "http": { |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
403 "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
|
404 |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
405 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
406 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
407 "handlers": { |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
408 // 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
|
409 "access": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
410 "level": "INFO", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
411 "formatter": "http", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
412 "class": "logging.FileHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
413 "filename": "demo/access.log" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
414 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
415 // logging for roundup.* loggers |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
416 "roundup": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
417 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
418 "formatter": "standard", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
419 "class": "logging.FileHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
420 "filename": "demo/roundup.log" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
421 }, |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
422 // handler for json output log file |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
423 "roundup_json": { |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
424 "level": "DEBUG", // "DEBUG", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
425 "formatter": "json", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
426 "class": "logging.FileHandler", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
427 "filename": "demo/roundup.json.log" |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
428 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
429 // 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
|
430 "default": { |
|
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 "formatter": "standard", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
433 "class": "logging.StreamHandler", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
434 "stream": "ext://sys.stdout" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
435 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
436 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
437 "loggers": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
438 "": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
439 "handlers": [ |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
440 "default", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
441 "roundup_json" // add json formatted logging |
|
8423
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 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
444 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
445 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
446 // used by roundup.* loggers |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
447 "roundup": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
448 "handlers": [ |
|
8477
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
449 "roundup", |
|
d36bd4c521ac
doc: add docs for producing jsonl formatted output
John Rouillard <rouilj@ieee.org>
parents:
8461
diff
changeset
|
450 "roundup_json" |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
451 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
452 "level": "DEBUG", |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
453 "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
|
454 // this to be true |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
455 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
456 "roundup.hyperdb": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
457 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
458 "roundup" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
459 ], |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
460 "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
|
461 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
462 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
463 "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
|
464 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
465 "roundup" |
|
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 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
468 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
469 }, |
|
8433
de1dac9abcb6
feat: change comment in dictConfig json file to // from #
John Rouillard <rouilj@ieee.org>
parents:
8432
diff
changeset
|
470 "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
|
471 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
472 "access" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
473 ], |
|
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 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
476 }, |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
477 "root": { |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
478 "handlers": [ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
479 "default" |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
480 ], |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
481 "level": "DEBUG", |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
482 "propagate": false |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
483 } |
|
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 } |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
486 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
487 fileConfig Based Logging Config |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
489 |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
490 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
|
491 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
|
492 format |
|
8423
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
493 <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
|
494 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
|
495 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
|
496 ``.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
|
497 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
498 Example fileConfig LoggingConfig |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
499 ................................ |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
500 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
501 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
|
502 ``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
|
503 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
|
504 extension output:: |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
505 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
506 [loggers] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
507 #other keys: roundup.hyperdb.backend |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
508 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
|
509 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
510 [logger_root] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
511 #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
|
512 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
513 handlers=rotate |
|
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 [logger_roundup] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
516 # 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
|
517 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
518 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
519 qualname=roundup |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
520 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
521 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
522 [logger_roundup.http] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
523 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
524 handlers=rotate_weblog |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
525 qualname=roundup.http |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
526 propagate=0 |
|
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 [logger_roundup.hyperdb] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
529 level=WARNING |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
530 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
531 qualname=roundup.hyperdb |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
532 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
533 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
534 [logger_actions] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
535 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
536 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
537 qualname=actions |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
538 propagate=0 |
|
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 [logger_detector] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
541 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
542 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
543 qualname=detector |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
544 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
545 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
546 [logger_schema] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
547 level=DEBUG |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
548 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
549 qualname=schema |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
550 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
551 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
552 [logger_extension] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
553 level=INFO |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
554 handlers=rotate |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
555 qualname=extension |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
556 propagate=0 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
557 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
558 [handlers] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
559 keys=basic,rotate,rotate_weblog |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
560 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
561 [handler_basic] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
562 class=StreamHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
563 args=(sys.stderr,) |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
564 formatter=basic |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
565 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
566 [handler_rotate] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
567 class=logging.handlers.RotatingFileHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
568 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
|
569 formatter=basic |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
570 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
571 [handler_rotate_weblog] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
572 class=logging.handlers.RotatingFileHandler |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
573 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
|
574 formatter=plain |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
575 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
576 [formatters] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
577 keys=basic,plain |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
578 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
579 [formatter_basic] |
|
8446
14c7c07b32d8
feature: add thread local trace_id and trace_reason to logging.
John Rouillard <rouilj@ieee.org>
parents:
8443
diff
changeset
|
580 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
|
581 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
|
582 |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
583 [formatter_plain] |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
584 format=%(process)d %(message)s |
|
94eed885e958
feat: add support for using dictConfig to configure logging.
John Rouillard <rouilj@ieee.org>
parents:
8412
diff
changeset
|
585 |
| 3250 | 586 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
587 Configuring roundup-server |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
588 ========================== |
|
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
589 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
590 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
|
591 ``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
|
592 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
593 [main] |
|
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 # Host name of the Roundup web server instance. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
596 # If left unconfigured (no 'host' setting) the default |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
597 # will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
598 # If empty, listen on all network interfaces. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
599 # If you want to explicitly listen on all |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
600 # network interfaces, the address 0.0.0.0 is a more |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
601 # explicit way to achieve this, the use of an empty |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
602 # string for this purpose is deprecated and will go away |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
603 # in a future release. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
604 # Default: localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
605 host = localhost |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
606 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
607 # Port to listen on. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
608 # Default: 8080 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
609 port = 8017 |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
610 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
611 # 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
|
612 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
613 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
614 # Default: favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
615 favicon = favicon.ico |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
616 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
617 # User ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
618 # 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
|
619 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
620 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
621 user = roundup |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
622 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
623 # Group ID as which the server will answer requests. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
624 # 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
|
625 # Availability: Unix. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
626 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
627 group = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
628 |
|
7387
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
629 # 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
|
630 # Default: 40 |
|
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
631 max_children = 40 |
|
46f92ac4e170
- issue2551275 - Allow configuring max_children in roundup-server.
John Rouillard <rouilj@ieee.org>
parents:
7385
diff
changeset
|
632 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
633 # don't fork (this overrides the pidfile mechanism)' |
|
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 nodaemon = 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 # Log client machine names instead of IP addresses (much slower) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
639 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
640 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
641 log_hostnames = no |
|
2632
9c55f2bc5961
roundup-server now has a configuration file (-C option)
Richard Jones <richard@users.sourceforge.net>
parents:
2572
diff
changeset
|
642 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
643 # 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
|
644 # 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
|
645 # '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
|
646 # 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
|
647 # Allowed values: yes, no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
648 # Default: no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
649 loghttpvialogger = no |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
650 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
651 # 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
|
652 # 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
|
653 # |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
654 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
655 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
656 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
657 pidfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
658 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
659 # Log file path. If unset, log to stderr. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
660 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
661 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
662 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
663 logfile = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
664 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
665 # Set processing of each request in separate subprocess. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
666 # Allowed values: debug, none, thread, fork. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
667 # Default: fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
668 multiprocess = fork |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
669 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
670 # Tracker index template. If unset, built-in will be used. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
671 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
672 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
673 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
674 template = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
675 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
676 # Enable SSL support (requires pyopenssl) |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
677 # Allowed values: yes, no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
678 # Default: no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
679 ssl = no |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
680 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
681 # PEM file used for SSL. A temporary self-signed certificate |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
682 # will be used if left blank. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
683 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
684 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
685 # Default: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
686 pem = |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
687 |
|
7332
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
688 # 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
|
689 # 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
|
690 # 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
|
691 # 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
|
692 # 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
|
693 # 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
|
694 # Default: |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
695 include_headers = |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
696 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
697 # 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
|
698 # Default: HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
699 http_version = HTTP/1.1 |
|
09af33304790
Update roundup-server example config file example and docs
John Rouillard <rouilj@ieee.org>
parents:
7306
diff
changeset
|
700 |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
701 # Roundup trackers to serve. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
702 # Each option in this section defines single Roundup tracker. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
703 # Option name identifies the tracker and will appear in the URL. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
704 # Option value is tracker home directory path. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
705 # The path may be either absolute or relative |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
706 # to the directory containing this config file. |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
707 [trackers] |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
708 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
709 demo = /trackers/demo |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
710 sysadmin = /trackers/sysadmin |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
711 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
712 Additional notes for each keyword: |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
713 |
|
3880
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
714 **template** |
|
2359d6304a4f
Allow template for tracker index page
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3781
diff
changeset
|
715 Specifies a template used for displaying the tracker index when |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
716 multiple trackers are being used. It is processed by TAL and |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
717 the variable "trackers" is available to the template and is a |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
718 dict of all configured trackers. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
719 **ssl** |
|
6835
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
720 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
|
721 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
|
722 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
|
723 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
|
724 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
|
725 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
|
726 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
|
727 additional information. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
728 **pem** |
|
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
729 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
|
730 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
|
731 headers (e.g. ``-----BEGIN PRIVATE KEY-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
732 ``-----END PRIVATE KEY-----`` and |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
733 ``-----BEGIN CERTIFICATE-----``, |
|
7a48f771cd4f
Clean up docs on roundup-sever SSL use.
John Rouillard <rouilj@ieee.org>
parents:
6819
diff
changeset
|
734 ``-----END CERTIFICATE-----``. |
|
3883
679118b572d5
add SSL to roundup-server via pyopenssl
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3880
diff
changeset
|
735 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
|
736 for use. |
|
8297
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
737 **loghttpvialogger** section |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
738 If you: |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
739 |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
740 * have **loghttpvialogger** enabled |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
741 * use **pidfile** |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
742 * 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
|
743 |
|
03513f5066f3
fix: issue2551238 - roundup-server should exit with error ...
John Rouillard <rouilj@ieee.org>
parents:
8262
diff
changeset
|
744 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
|
745 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
|
746 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
|
747 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
|
748 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
|
749 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
|
750 to exit. |
|
3465
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
751 **trackers** section |
|
81542d49c8cb
fix admin doc description of roundup-server config file
Richard Jones <richard@users.sourceforge.net>
parents:
3341
diff
changeset
|
752 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
|
753 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
|
754 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
|
755 |
|
7333
b92ecb730510
Document how save-config replaces and backs up config.ini.
John Rouillard <rouilj@ieee.org>
parents:
7332
diff
changeset
|
756 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
|
757 roundup-server command line use:: |
|
5102
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
758 |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
759 roundup_server -p 8017 -u roundup --save-config demo=/trackers/demo \ |
|
96dc9f07340a
issue2161722: oudated docs
John Rouillard <rouilj@ieee.org>
parents:
4891
diff
changeset
|
760 sysadmin=/trackers/sysadmin |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
761 |
| 7334 | 762 Note it will save an old config.ini file to config.bak and create a |
| 763 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
|
764 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
|
765 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
|
766 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
|
767 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
|
768 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
|
769 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
|
770 |
|
7981
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
771 .. _configuring-compression: |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
772 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
773 Configuring Compression |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
774 ======================= |
|
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 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
|
777 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
|
778 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
779 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
780 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
781 dynamic_compression = No |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
782 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
783 in the tracker's ``config.ini``. You should disable compression if |
|
8461
1522e0e15903
doc: remove uWSGI references as it is in maint mode and not being updated
John Rouillard <rouilj@ieee.org>
parents:
8446
diff
changeset
|
784 your proxy (e.g. nginx or apache) is configured |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
785 to compress responses on the fly. The python standard library includes |
| 7385 | 786 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
|
787 the `installation documentation`_ for details. |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
788 |
|
7853
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
789 .. 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
|
790 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
791 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
|
792 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
|
793 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
|
794 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
|
795 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
796 from roundup.cgi.client import Client |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
797 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
798 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
|
799 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
800 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
|
801 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
802 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
|
803 errors messages, short json responses). |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
804 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
805 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
|
806 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
|
807 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
|
808 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
|
809 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
810 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
|
811 ``@@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
|
812 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
|
813 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
|
814 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
815 [web] |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
816 ... |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
817 use_precompressed_files = Yes |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
818 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
819 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
|
820 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
|
821 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
|
822 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
823 tracker_home/html/library.js.gzip |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
824 tracker_home/html/library.js.br |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
825 tracker_home/html/library.js.zstd |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
826 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
827 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
|
828 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
829 gzip --keep --suffix .gzip library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
830 brotli library.js |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
831 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
|
832 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
833 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
|
834 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
|
835 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
|
836 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
837 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
|
838 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
|
839 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
|
840 ``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
|
841 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
|
842 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
|
843 |
|
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
844 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
|
845 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
|
846 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
|
847 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
|
848 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
|
849 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
|
850 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
|
851 |
|
8039
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
852 .. _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
|
853 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
854 .. 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
|
855 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
856 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
|
857 ============================================== |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
858 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
859 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
|
860 <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
|
861 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
|
862 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
|
863 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
|
864 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
865 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
|
866 ``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
|
867 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
|
868 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
|
869 ``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
|
870 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
|
871 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
872 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
|
873 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
|
874 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
|
875 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
|
876 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
|
877 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
|
878 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
879 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
|
880 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
|
881 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
882 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
|
883 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
|
884 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
885 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
|
886 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
887 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
|
888 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
|
889 |
|
e1cff9745fb4
refactor: make mime_type_allowlist class prop to configure from interfaces.py
John Rouillard <rouilj@ieee.org>
parents:
8016
diff
changeset
|
890 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
|
891 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
|
892 |
|
7853
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
893 .. 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
|
894 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
895 Configuring REST Maximum Result Limit |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
896 ===================================== |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
897 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
898 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
|
899 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
|
900 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
|
901 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
|
902 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
|
903 ``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
|
904 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
905 # change max response rows |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
906 from roundup.rest import RestfulInstance |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
907 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
|
908 |
|
03c1b7ae3a68
issue2551328/issue2551264 unneeded next link and total_count incorrect
John Rouillard <rouilj@ieee.org>
parents:
7797
diff
changeset
|
909 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
|
910 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
|
911 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
|
912 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
|
913 "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
|
914 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
|
915 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
|
916 ``@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
|
917 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
918 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
|
919 ========================================== |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
920 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
921 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
|
922 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
|
923 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
|
924 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
|
925 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
|
926 support for CSP in Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
927 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
928 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
|
929 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
|
930 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
|
931 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
|
932 configurations can be used. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
933 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
934 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
|
935 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
|
936 break functionality. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
937 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
938 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
|
939 |
| 7367 | 940 1. a fixed CSP added by a server |
| 941 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
|
942 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
943 Fixed CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
944 --------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
945 |
|
8461
1522e0e15903
doc: remove uWSGI references as it is in maint mode and not being updated
John Rouillard <rouilj@ieee.org>
parents:
8446
diff
changeset
|
946 If you are using a web server (Apache, Nginx) to run Roundup, you |
|
1522e0e15903
doc: remove uWSGI references as it is in maint mode and not being updated
John Rouillard <rouilj@ieee.org>
parents:
8446
diff
changeset
|
947 can add a ``Content-Security-Policy`` header using that |
|
1522e0e15903
doc: remove uWSGI references as it is in maint mode and not being updated
John Rouillard <rouilj@ieee.org>
parents:
8446
diff
changeset
|
948 server. WSGI middleware can be written to add headers. An example |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
949 header would look like:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
950 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
951 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
|
952 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
953 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
|
954 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
|
955 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
|
956 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
|
957 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
|
958 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
|
959 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
|
960 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
|
961 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
|
962 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
963 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
|
964 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
|
965 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
|
966 when invoked. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
967 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
968 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
|
969 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
|
970 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
971 .. _dynamic_csp: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
972 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
973 Dynamic CSP |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
974 ----------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
975 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
976 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
|
977 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
|
978 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
979 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
|
980 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
|
981 by Roundup. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
982 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
983 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
|
984 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
|
985 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
986 default_security_headers = { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
987 'Content-Security-Policy': ( |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
988 "default-src 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
989 "base-uri 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
990 "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
|
991 "style-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
992 "img-src 'self' data:; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
993 "frame-ancestors 'self'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
994 "object-src 'self' 'nonce-{nonce}'; " |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
995 ), |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
996 } |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
997 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
998 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
999 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
|
1000 ''' 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
|
1001 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1002 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
|
1003 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
|
1004 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1005 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
|
1006 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
|
1007 |
|
6ea309c6d17c
docs: fix registerutilMethod docs, format for highlights.
John Rouillard <rouilj@ieee.org>
parents:
8297
diff
changeset
|
1008 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
|
1009 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
|
1010 using registerUtil. |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1011 ''' |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1012 try: |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1013 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
|
1014 # 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
|
1015 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
|
1016 except AttributeError: |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1017 # 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
|
1018 # 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
|
1019 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
|
1020 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1021 headers = default_security_headers.copy() |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1022 if isinstance(header_dict, dict): |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1023 headers.update(header_dict) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1024 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1025 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
|
1026 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1027 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
|
1028 if value is None: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1029 continue |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1030 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
|
1031 nonce=self.client.client_nonce) |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1032 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1033 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
|
1034 # 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
|
1035 instance.registerUtilMethod('AddHtmlHeaders', AddHtmlHeaders) |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1036 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1037 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1038 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
|
1039 ``<html....`>`` tag:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1040 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1041 <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
|
1042 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1043 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
|
1044 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1045 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
|
1046 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
|
1047 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1048 <script src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1049 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1050 to:: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1051 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1052 <script |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1053 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
|
1054 src="javascript.js"></script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1055 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1056 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
|
1057 |
|
8262
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1058 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
|
1059 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
|
1060 ``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
|
1061 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1062 def init(instance): |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1063 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
|
1064 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1065 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
|
1066 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
|
1067 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1068 # 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
|
1069 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
|
1070 ''' 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
|
1071 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1072 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
|
1073 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
|
1074 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1075 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
|
1076 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
|
1077 ''' |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1078 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1079 ### 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
|
1080 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1081 try: |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1082 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
|
1083 # 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
|
1084 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
|
1085 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1086 ... |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1087 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1088 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
|
1089 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
|
1090 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1091 <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
|
1092 |
|
2a7c3eeaf167
feat: add templating utils method dynamically; method to set http code
John Rouillard <rouilj@ieee.org>
parents:
8096
diff
changeset
|
1093 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1094 Remediating ``unsafe-inline`` |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1095 ----------------------------- |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1096 .. _remediating unsafe-inline: |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1097 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1098 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
|
1099 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
|
1100 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
|
1101 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
|
1102 enable a callback function. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1103 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1104 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
|
1105 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
|
1106 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1107 <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
|
1108 /* 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
|
1109 onsubmit (case insensitive) attribute */ |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1110 forms = document.querySelectorAll(form[onsubmit]) |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1111 for (let form of f) { |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1112 form.addEventListener('submit', |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1113 () => submit_once()); |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1114 }; |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1115 </script> |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1116 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1117 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
|
1118 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
|
1119 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
|
1120 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1121 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
|
1122 "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
|
1123 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
|
1124 handlers. |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1125 |
|
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1126 .. _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
|
1127 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1128 Classhelper Web Component |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1129 ========================= |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1130 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1131 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
|
1132 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
|
1133 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
|
1134 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1135 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
|
1136 <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
|
1137 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
|
1138 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
|
1139 documentation is copied/adapted below. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1140 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1141 File Installation |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1142 ----------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1143 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1144 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
|
1145 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
|
1146 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
|
1147 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
|
1148 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
|
1149 ``/path/to/template``, copy:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1150 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1151 /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
|
1152 /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
|
1153 /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
|
1154 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1155 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
|
1156 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1157 Wrapping the Classic Classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1158 -------------------------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1159 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1160 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
|
1161 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
|
1162 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
|
1163 code like:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1164 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1165 <th i18n:translate="">Superseder</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1166 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1167 <span tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1168 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
|
1169 <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
|
1170 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1171 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
|
1172 property='superseder', pagesize=100)" /> |
|
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 </td> |
|
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 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
|
1177 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1178 <th i18n:translate="">Superseder</th> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1179 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1180 <span tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1181 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
|
1182 <roundup-classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1183 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
|
1184 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
|
1185 <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
|
1186 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1187 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
|
1188 property='superseder', pagesize=100)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1189 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1190 [...] |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1191 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1192 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1193 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
|
1194 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1195 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
|
1196 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
|
1197 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
|
1198 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
|
1199 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
|
1200 page. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1201 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
|
1202 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
|
1203 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
|
1204 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1205 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
|
1206 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
|
1207 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
|
1208 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1209 <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
|
1210 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1211 <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
|
1212 <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
|
1213 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
|
1214 property='nosy', width='600'" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1215 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1216 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1217 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
|
1218 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1219 <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
|
1220 <td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1221 <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
|
1222 <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
|
1223 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
|
1224 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
|
1225 ','.join(search.split(',')[:-1])"> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1226 <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
|
1227 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
|
1228 property='nosy', width='600'" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1229 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1230 </td> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1231 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1232 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
|
1233 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
|
1234 role. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1235 |
|
7981
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1236 Loading the <roundup-classhelper> Script |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1237 ---------------------------------------- |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1238 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1239 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
|
1240 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
|
1241 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
|
1242 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1243 <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
|
1244 </script> |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1245 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1246 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
|
1247 it available on all pages. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1248 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1249 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
|
1250 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
|
1251 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
|
1252 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
|
1253 on every page. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1254 |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1255 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
|
1256 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
|
1257 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
|
1258 `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
|
1259 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
|
1260 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
|
1261 <configuring-compression>`. |
|
eae83a32f564
docs: add section on loading classhelper.js script.
John Rouillard <rouilj@ieee.org>
parents:
7979
diff
changeset
|
1262 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1263 <roundup-classhelper> configuration |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1264 ----------------------------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1265 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1266 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
|
1267 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1268 data-popup-title: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1269 * 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
|
1270 provided if it is missing. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1271 * 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
|
1272 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
|
1273 * ``{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
|
1274 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
|
1275 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
|
1276 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
|
1277 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1278 data-search-with: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1279 * this attribute is optional. If it is not set, a search |
| 7975 | 1280 panel is not created to allow the user to search within |
| 1281 the class. | |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1282 * Adding ``data-search-with`` specifies the fields that can |
| 7976 | 1283 be used for searching. For example when invoking the |
| 1284 classhelper for the issue class, using | |
| 1285 ``data-search-with="title,status,keyword"`` wil enable | |
| 1286 three search fields. | |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1287 * 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
|
1288 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1289 * 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
|
1290 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
|
1291 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
|
1292 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1293 <roundup-classhelper |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1294 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
|
1295 <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
|
1296 tal:replace="structure |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1297 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
|
1298 property='superseder', pagesize=100)" /> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1299 </roundup-classhelper> |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1300 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1301 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
|
1302 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
|
1303 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1304 * 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
|
1305 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
|
1306 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
|
1307 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
|
1308 ``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
|
1309 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
|
1310 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
|
1311 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1312 <roundup-classhelper> styling |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1313 ----------------------------- |
|
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 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
|
1316 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
|
1317 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
|
1318 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
|
1319 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
|
1320 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
|
1321 |
|
7977
d3c0d3c9f5e7
docs: update cache updating for css file.
John Rouillard <rouilj@ieee.org>
parents:
7976
diff
changeset
|
1322 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
|
1323 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
|
1324 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
|
1325 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1326 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
|
1327 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
|
1328 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1329 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
|
1330 web browser. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1331 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1332 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
|
1333 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
|
1334 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
|
1335 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
|
1336 ``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
|
1337 |
| 8015 | 1338 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
|
1339 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1340 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
|
1341 ``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
|
1342 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
|
1343 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
|
1344 server. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1345 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1346 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
|
1347 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
|
1348 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
|
1349 cases. |
|
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 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
|
1352 cache time |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1353 <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
|
1354 classhelper.css using something like:: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1355 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1356 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
|
1357 |
|
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 Translations |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1360 ------------ |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1361 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1362 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
|
1363 component, follow these steps. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1364 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1365 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
|
1366 ``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
|
1367 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
|
1368 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
|
1369 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
|
1370 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
|
1371 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
|
1372 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
|
1373 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
|
1374 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
|
1375 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
|
1376 (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
|
1377 to say ``Do It``. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1378 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1379 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
|
1380 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
|
1381 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
|
1382 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
|
1383 in German. Add:: |
|
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 msgid "submit" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1386 msgstr "gehen" |
|
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 msgid "next" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1389 msgstr "nächste" |
|
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 msgid "name" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1392 msgstr "name" |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1393 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1394 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
|
1395 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
|
1396 ``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
|
1397 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1398 4. Save the .po file. |
|
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 5. Restart your Roundup instance. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1401 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1402 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
|
1403 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
|
1404 developers documentation |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1405 <developers.html#extracting-translatable-messages>`_. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1406 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1407 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
|
1408 the translation mechanism. Use the following:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1409 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1410 msgid "Info on {className} - {itemDesignator} - Classhelper" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1411 msgstr "{itemDesignator} - info on {className}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1412 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1413 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
|
1414 ``{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
|
1415 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1416 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
|
1417 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
|
1418 Using an example above:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1419 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1420 msgid "Nosy List Classhelper - {itemDesignator}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1421 msgstr "Nosy List Klassenhelfer - {itemDesignator}" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1422 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1423 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
|
1424 |
|
7971
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1425 Troubleshooting |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1426 --------------- |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1427 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1428 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
|
1429 classhelper if: |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1430 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1431 * 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
|
1432 * 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
|
1433 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1434 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
|
1435 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
|
1436 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
|
1437 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
|
1438 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1439 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
|
1440 ``#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
|
1441 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
|
1442 |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1443 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
|
1444 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
|
1445 changes to your templates. |
|
fe0348bbe45b
issue2551353 - Add roundup-classhelper for 2.4.0 release
John Rouillard <rouilj@ieee.org>
parents:
7962
diff
changeset
|
1446 |
|
7974
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1447 Advanced Configuration |
|
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 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
|
1451 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
|
1452 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
|
1453 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
|
1454 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
|
1455 You can create this file if it doesn't exist. This code |
| 7979 | 1456 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
|
1457 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1458 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
|
1459 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1460 class RestfulInstance: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1461 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1462 @Routing.route("/roles", 'GET') |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1463 @_data_decorator |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1464 def get_roles(self, input): |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1465 """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
|
1466 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
|
1467 to an actual Roles class. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1468 """ |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1469 return 200, {"collection": |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1470 [{"id": rolename,"name": rolename} |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1471 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
|
1472 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1473 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1474 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
|
1475 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
|
1476 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1477 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
|
1478 the roles defined in the tracker. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1479 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1480 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
|
1481 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1482 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1483 const ALTERNATIVE_DROPDOWN_PATHNAMES = { |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1484 "roles": "/rest/data/user/roles" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1485 } |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1486 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1487 and change it to:: |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1488 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1489 const ALTERNATIVE_DROPDOWN_PATHNAMES = { |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1490 "roles": "/rest/roles" |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1491 } |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1492 |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1493 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
|
1494 on their system. |
|
4dcc64d0138e
doc: classhelper translation, advanced config w/ roles endpoint
John Rouillard <rouilj@ieee.org>
parents:
7971
diff
changeset
|
1495 |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1496 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
|
1497 ======================================= |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1498 |
| 6612 | 1499 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
|
1500 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
|
1501 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
|
1502 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1503 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
|
1504 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
|
1505 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
|
1506 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
|
1507 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
|
1508 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1509 SQLite details |
|
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 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1512 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
|
1513 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
|
1514 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
|
1515 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
|
1516 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
|
1517 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
|
1518 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1519 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
|
1520 language described at: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1521 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
|
1522 supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1523 |
| 7593 | 1524 * plain word search (joined by 'and', similar to other search methods) |
| 7367 | 1525 * phrase search with terms enclosed in quotes (``"``) |
| 1526 * proximity search with varying distances using ``NEAR()`` | |
| 1527 * boolean operations by grouping with parentheses and using ``AND`` | |
| 1528 and ``OR`` | |
| 1529 * exclusion using ``NOT`` | |
| 1530 * 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
|
1531 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1532 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
|
1533 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
|
1534 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
|
1535 |
|
6915
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1536 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
|
1537 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
|
1538 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
|
1539 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
|
1540 return no results but "the book" will return |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1541 results. Pre-filtering the stopwords when indexing would |
|
9ff091537f43
postgresql native-fts; more indexer tests
John Rouillard <rouilj@ieee.org>
parents:
6835
diff
changeset
|
1542 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
|
1543 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
|
1544 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1545 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
|
1546 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
|
1547 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
|
1548 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
|
1549 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
|
1550 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1551 PostgreSQL info |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1552 --------------- |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1553 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1554 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
|
1555 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
|
1556 languages are supported. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1557 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1558 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
|
1559 `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
|
1560 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1561 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
|
1562 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
|
1563 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1564 .. _Parsing Queries: |
|
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1565 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
|
1566 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1567 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
|
1568 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1569 * plain word search (stemmed in most cases) |
|
6613
2eec7a500333
Doc updates for indexers.
John Rouillard <rouilj@ieee.org>
parents:
6612
diff
changeset
|
1570 * 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
|
1571 * 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
|
1572 * 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
|
1573 * 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
|
1574 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1575 Tsquery supports: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1576 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1577 * a strict query syntax |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1578 * plain word search |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1579 * 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
|
1580 ``'`` 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
|
1581 in the phrase). |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1582 * 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
|
1583 * 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
|
1584 and ``|`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1585 * exclusion using ``!`` |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1586 * 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
|
1587 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1588 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
|
1589 weighing is not used. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1590 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1591 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
|
1592 ``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
|
1593 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
|
1594 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
|
1595 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
|
1596 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
|
1597 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1598 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
|
1599 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
|
1600 ``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
|
1601 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
|
1602 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
|
1603 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1604 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
|
1605 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
|
1606 requires reindexing. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1607 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1608 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
|
1609 ``\dF`` command. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1610 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1611 .. _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
|
1612 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
|
1613 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1614 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
|
1615 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
|
1616 ``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
|
1617 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
|
1618 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
|
1619 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
|
1620 exist``. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1621 |
|
8073
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1622 .. _own textsearch configuration: |
|
57ef20b6c003
docs: fix some missing/broken links.
John Rouillard <rouilj@ieee.org>
parents:
8055
diff
changeset
|
1623 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
|
1624 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1625 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
|
1626 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
|
1627 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
|
1628 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
|
1629 of your success. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1630 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1631 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
|
1632 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
|
1633 querying. |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1634 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1635 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
|
1636 |
| 7367 | 1637 * add stopwords |
| 1638 * override stemming for a term | |
| 1639 * add synonyms (e.g. a search for "pg" can also match 'psql' | |
| 1640 "postgresql") | |
| 1641 * add terms that expand/contract the search space (Thesaurus | |
| 1642 dictionary) | |
| 1643 * additional transforms | |
|
6604
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1644 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1645 .. _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
|
1646 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1647 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
|
1648 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
|
1649 |
|
7257
16d6d81b4565
update http to https url.
John Rouillard <rouilj@ieee.org>
parents:
7238
diff
changeset
|
1650 * 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
|
1651 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1652 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
|
1653 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
|
1654 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1655 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
|
1656 ------------------------------ |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1657 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1658 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
|
1659 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
|
1660 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
|
1661 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
|
1662 the following SQL commands:: |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1663 |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1664 delete from __words; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1665 delete from __textids; |
|
0d99ae7c8de6
Allow Roundup to use PostgreSQL database native full text search
John Rouillard <rouilj@ieee.org>
parents:
6586
diff
changeset
|
1666 |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1667 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
|
1668 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
|
1669 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
|
1670 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
|
1671 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
|
1672 <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
|
1673 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1674 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
|
1675 ============================= |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1676 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1677 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
|
1678 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
|
1679 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
|
1680 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1681 * 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
|
1682 * CSRF tokens, |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1683 * 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
|
1684 * 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
|
1685 * ... |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1686 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1687 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
|
1688 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
|
1689 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
|
1690 transaction rates. |
|
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 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
|
1693 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
|
1694 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
|
1695 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1696 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
|
1697 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
|
1698 |
|
7886
2946354d6ccd
doc: replace X by + to indicate compatible options.
John Rouillard <rouilj@ieee.org>
parents:
7853
diff
changeset
|
1699 .. 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
|
1700 :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
|
1701 |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1702 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1703 | | session db | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1704 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1705 |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
|
1706 +===============+========+========+=======+=======+============+ |
|
8016
098ceff38349
docs: escape + in table, prevent it from starting an unordered list
John Rouillard <rouilj@ieee.org>
parents:
8015
diff
changeset
|
1707 |anydbm | D | | \+ | | | |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1708 +---------------+--------+--------+-------+-------+------------+ |
|
8016
098ceff38349
docs: escape + in table, prevent it from starting an unordered list
John Rouillard <rouilj@ieee.org>
parents:
8015
diff
changeset
|
1709 |sqlite | \+ | D | \+ | | | |
|
7381
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1710 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1711 |mysql | | | | D | | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1712 +---------------+--------+--------+-------+-------+------------+ |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1713 |postgresql | | | | | D | |
|
2884ff18c944
Change primary/session db compatibility table from ascii to real table
John Rouillard <rouilj@ieee.org>
parents:
7367
diff
changeset
|
1714 +---------------+--------+--------+-------+-------+------------+ |
|
6814
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1715 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1716 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
|
1717 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
|
1718 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1719 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
|
1720 --------------------------------- |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1721 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1722 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
|
1723 |
|
6819
1319ab13f286
redis works with python 2.7 too.
John Rouillard <rouilj@ieee.org>
parents:
6814
diff
changeset
|
1724 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
|
1725 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
|
1726 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
|
1727 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1728 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
|
1729 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
|
1730 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
|
1731 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
|
1732 ``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
|
1733 ``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
|
1734 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1735 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1736 For example:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1737 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1738 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
|
1739 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1740 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
|
1741 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
|
1742 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
|
1743 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
|
1744 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
|
1745 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
|
1746 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
|
1747 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1748 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
|
1749 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
|
1750 ``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
|
1751 parameters:: |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1752 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1753 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
|
1754 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1755 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
|
1756 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
|
1757 |
|
3f60a71b0812
Summary: Support selecion session/otk data store. Add redis as data store.
John Rouillard <rouilj@ieee.org>
parents:
6781
diff
changeset
|
1758 .. _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
|
1759 .. _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
|
1760 .. _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
|
1761 |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
1762 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1763 Users and Security |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1764 ================== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1765 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1766 Roundup holds its own user database which primarily contains a username, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1767 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
|
1768 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
|
1769 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
|
1770 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
|
1771 :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
|
1772 `LDAP <https://wiki.roundup-tracker.org/LDAPLogin>`_, etc.) |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1773 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1774 Roundup identifies users in a number of ways: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1775 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1776 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
|
1777 Authentication or cookie authentication. If you are running the web |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1778 server (roundup-server) through another HTTP server (eg. apache or IIS) |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1779 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
|
1780 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
|
1781 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
|
1782 present, then Roundup defaults to using its own cookie-based login |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1783 mechanism. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1784 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
|
1785 From address in the message. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1786 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1787 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
|
1788 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
|
1789 tracker's ``schema.py`` module: |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1790 |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
1791 Web Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1792 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
|
1793 register through the web. |
|
6751
2f7b653b7d6f
Replace old Web Registration/Email Registration with modern equiv.
John Rouillard <rouilj@ieee.org>
parents:
6727
diff
changeset
|
1794 Email Access and Register |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1795 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
|
1796 will result in those users being registered with the tracker. |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1797 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1798 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
|
1799 may be found in the `reference documentation`_. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1800 |
|
6436
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1801 Configuring Authentication Header/Variable |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1802 ------------------------------------------ |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1803 |
|
7238
98d7936d97a3
Add section on configuring Content Security Policy (CSP)
John Rouillard <rouilj@ieee.org>
parents:
7093
diff
changeset
|
1804 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
|
1805 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
|
1806 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
|
1807 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
|
1808 ``[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
|
1809 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
|
1810 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1811 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
|
1812 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
|
1813 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
|
1814 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
|
1815 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
|
1816 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
|
1817 roundup-server config file). |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1818 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1819 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
|
1820 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
|
1821 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
|
1822 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1823 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
|
1824 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1825 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
|
1826 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
|
1827 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
|
1828 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
|
1829 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
|
1830 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
|
1831 |
| 7594 | 1832 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
|
1833 ``config.ini`` to read:: |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1834 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1835 [web] |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1836 ... |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1837 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
|
1838 |
|
1f2f7c0b8968
issue2550837 - New option for web auth (also http header passing)
John Rouillard <rouilj@ieee.org>
parents:
6344
diff
changeset
|
1839 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
|
1840 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
|
1841 mailing list. |
|
2572
d15b71b8a85a
more logging goodness
Richard Jones <richard@users.sourceforge.net>
parents:
2479
diff
changeset
|
1842 |
|
7306
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1843 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1844 Securing Secrets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1845 ================ |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1846 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1847 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
|
1848 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
|
1849 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
|
1850 of the tracker home. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1851 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1852 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
|
1853 secrets management. This example config.ini configuration gets |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1854 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
|
1855 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1856 [rdbms] |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1857 # Database user password. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1858 # 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
|
1859 # path relative to the tracker home. Using 'file:///' defines |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1860 # 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
|
1861 # 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
|
1862 # 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
|
1863 # 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
|
1864 # |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1865 # Default: roundup |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1866 password = file:///run/secrets/db_password |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1867 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1868 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
|
1869 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
|
1870 Roundup service. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1871 |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1872 Because environment variables can be inadvertently exposed in |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1873 logs or process listings, Roundup does not currently support |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1874 loading secrets from environment variables. |
|
1aad478fc03f
Add section on Securing Secrets
John Rouillard <rouilj@ieee.org>
parents:
7279
diff
changeset
|
1875 |
|
8478
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1876 .. _pgpconfig: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1877 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1878 Configuring PGP Email Support |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1879 ============================= |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1880 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1881 .. note:: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1882 This section was written with the help of the Devin/DeepWiki AI. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1883 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1884 You have to install the gpg module using pip. See :ref:`directions for |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1885 installing gpg <gpginstall>` |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1886 in the upgrading document for more information. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1887 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1888 In your tracker's config.ini configure the following settings in the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1889 ``[pgp]`` section:: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1890 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1891 enable = yes |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1892 homedir = /path/to/pgp/configdir |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1893 roles = admin |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1894 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1895 This will allow any user with the admin role to send signed pgp |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1896 email. If ``roles`` is not set, all users will need to use signed |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1897 emails. If it is not signed it will be rejected. Note that ``homedir`` |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1898 must be an absolute path. Unlike other path settings, a relative path |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1899 is not interpreted relative to the tracker home. See the documentation |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1900 in config.ini for more information and other settings (e.g. to send |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1901 encrypted emails from the tracker). |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1902 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1903 When PGP is enabled and a message is signed with a valid signature, |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1904 the database transaction source (db.tx_Source) is set to |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1905 ``email-sig-openpgp`` instead of ``email``. This allows you to |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1906 restrict certain operations (e.g. changing a private flag) to |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1907 authenticated/signed emails. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1908 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1909 Creating GPG Keys for the Tracker |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1910 --------------------------------- |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1911 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1912 To generate a keypair use:: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1913 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1914 gpg --homedir /path/to/pgp/configdir --gen-key |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1915 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1916 where the homedir directory matches the one you set in |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1917 config.ini. Note the gpg homedir must be created before you run the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1918 command. You will be prompted for the full name of your tracker and |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1919 the email address for your tracker. You also need to do with as the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1920 user who runs roundup (aka the roundup user) and the roundup email |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1921 gateway. Do not encrypt the key. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1922 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1923 Roundup has no mechanism for reading the private key if it is |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1924 encrypted. So make sure the permissions on the homedir only allow the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1925 roundup user to read the files. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1926 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1927 You can export the public key for use by clients using:: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1928 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1929 gpg --homedir /path/to/pgp/configdir --export -a tracker@example.com > tracker-public.key |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1930 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1931 with homedir and email matching the values used to generate the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1932 key. This will allow users to import the public key and encrypt emails |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1933 to the tracker. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1934 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1935 The public gpg key for each user's email address must be imported. To |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1936 do this, obtain the user's public key for their primary email address |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1937 and import it using:: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1938 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1939 gpg --homedir /path/to/tracker/gpg --import user-public-key.asc |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1940 |
|
8485
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1941 You may also be able to get it from a public keyserver using:: |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1942 |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1943 gpg --recv-keys KEYID |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1944 |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1945 where the ``KEYID`` is supplied by the roundup user. |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1946 |
|
8478
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1947 While Roundup supports multiple addresses for each user, only the |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1948 primary address supports PGP signed or encrypted messages. |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1949 |
|
8485
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1950 You should verify that the public key is sane and has few signatures |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1951 attached. You can import a key into a throw away keystore:: |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1952 |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1953 mkdir throwaway |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1954 gpg --homedir throwaway -- import user-public-key.asc |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1955 gpg --homedir throwaway --list-sigs |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1956 |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1957 and verify that the number of sig lines is small (under 10 or so). If |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1958 it takes a long time to import you can kill the import without |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1959 affecting your production keystore. Large numbers of sig lines can |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1960 take a long time to import/access when compressed. See: |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1961 https://nvd.nist.gov/vuln/detail/CVE-2022-3219. |
|
0fda84bc7584
docs: key from keyserver, check key before import to production
John Rouillard <rouilj@ieee.org>
parents:
8478
diff
changeset
|
1962 |
|
8478
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1963 .. comment: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1964 Questions: |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1965 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1966 Can roundup send signed emails? (looks like no, why??) |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1967 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1968 Why are alternate addresses not supported for receiving PGP emails? |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1969 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1970 Does Roundup ever send an email to an alternate email address? |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1971 |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1972 Should there be some way for a user to upload their own public key? |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1973 If so what ui (paste armored asci cert in textbox, upload ascii |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1974 file from user page and process)? |
|
ed4ef394d5d6
doc: initial attempt to document setup of pgp support for email.
John Rouillard <rouilj@ieee.org>
parents:
8477
diff
changeset
|
1975 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1976 Tasks |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1977 ===== |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1978 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1979 Maintenance of Roundup can involve one of the following: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1980 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
1981 1. `tracker backup`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1982 2. `software upgrade`_ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1983 3. `migrating backends`_ |
|
2005
fc52d57c6c3e
documentation cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
2003
diff
changeset
|
1984 4. `moving a tracker`_ |
| 3250 | 1985 5. `migrating from other software`_ |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
1986 6. `adding a user from the command-line`_ |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1987 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1988 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1989 Tracker Backup |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1990 -------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1991 |
|
3959
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1992 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
|
1993 performing backup. |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1994 |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1995 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
|
1996 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
|
1997 This means using |
|
f764931f2c67
more words about backing up
Richard Jones <richard@users.sourceforge.net>
parents:
3883
diff
changeset
|
1998 *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
|
1999 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
|
2000 it to be elsewhere) will then complete the backup. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2001 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2002 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2003 Software Upgrade |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2004 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2005 |
| 6781 | 2006 .. _make a backup: #tracker-backup |
| 2007 | |
| 2008 Always `make a backup`_ of your tracker before upgrading software. | |
| 2009 Steps you may take: | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2010 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2011 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
|
2012 (using your preferred python version):: |
| 2474 | 2013 |
|
6297
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2014 pip2 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2015 python2 -m pytest test/ |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2016 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2017 |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2018 pip3 install pytest |
|
a635a60ffb84
Remove standalone pytest run_tests.py bundle
John Rouillard <rouilj@ieee.org>
parents:
6265
diff
changeset
|
2019 python3 -m pytest test/ |
| 2474 | 2020 |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
2021 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
|
2022 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
|
2023 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
|
2024 (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
|
2025 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
|
2026 environment:: |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
2027 |
|
8041
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
2028 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
|
2029 . /path/to/env/bin/activate |
|
704757c71b84
docs: use virtual env for upgrade; stop cron jobs.
John Rouillard <rouilj@ieee.org>
parents:
8039
diff
changeset
|
2030 python3 pip install roundup |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
2031 |
| 6781 | 2032 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
|
2033 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
|
2034 |
| 6781 | 2035 Usually you should run `roundup_admin -i <tracker_home> migrate` |
| 2036 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
|
2037 |
|
3230f9c88086
Fix race condition for key properties in rdbms backends [SF#1876683]
Richard Jones <richard@users.sourceforge.net>
parents:
3959
diff
changeset
|
2038 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
|
2039 habit. |
|
4014
b80224c1f4e3
fix poor docs
Richard Jones <richard@users.sourceforge.net>
parents:
3963
diff
changeset
|
2040 7. Restart your tracker web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2041 |
| 2474 | 2042 If something bad happens, you may reinstate your backup of the tracker and |
| 2043 reinstall the older version of the sofware using the same install command:: | |
| 2044 | |
| 2045 python setup.py install | |
| 2046 | |
| 6163 | 2047 .. 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
|
2048 single: roundup-admin; import and export |
| 6163 | 2049 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2050 Migrating Backends |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2051 ------------------ |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2052 |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2053 1. Stop the existing tracker web and email frontends (preventing changes). |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2054 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
|
2055 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
|
2056 `issue1441336 <https://issues.roundup-tracker.org/issue1441336>`_ |
|
4f74b97dddcd
Doc how to export on windows.
John Rouillard <rouilj@ieee.org>
parents:
5300
diff
changeset
|
2057 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
|
2058 export data.) |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2059 3. Copy the tracker home to a new directory. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2060 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
|
2061 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
|
2062 section of the tracker's ``config.ini`` file. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2063 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
|
2064 the new tracker home. If non-interactively:: |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2065 |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2066 roundup-admin -i <tracker home> import <tracker export dir> |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2067 |
|
4567
32b24abfe98e
Documentation polishing.
Eric S. Raymond <esr@thyrsus.com>
parents:
4489
diff
changeset
|
2068 If interactively, enter 'commit' before exiting. |
|
3781
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2069 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
|
2070 backend. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2071 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
|
2072 move the new tracker home into its place. |
|
e03014a96a95
doc improvement
Richard Jones <richard@users.sourceforge.net>
parents:
3780
diff
changeset
|
2073 9. Restart web and email frontends. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2074 |
|
7668
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
2075 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
|
2076 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
|
2077 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
|
2078 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
|
2079 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
2080 pragma savepoint_limit=20000 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
2081 |
|
5b41018617f2
fix: out of memory error when importing under postgresql
John Rouillard <rouilj@ieee.org>
parents:
7667
diff
changeset
|
2082 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
|
2083 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
|
2084 set on the roundup-admin command line as described below. |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2085 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2086 Moving a Tracker |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2087 ---------------- |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2088 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2089 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
|
2090 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2091 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
|
2092 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2093 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
|
2094 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
|
2095 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2096 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
|
2097 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
|
2098 moved using the above steps) then you'll need to: |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2099 |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2100 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
|
2101 2. stop the existing tracker web and email frontends (preventing changes), |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2102 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
|
2103 the existing tracker, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2104 4. copy the export to the new machine, |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2105 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
|
2106 machine, and |
|
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2107 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
|
2108 |
| 6163 | 2109 .. index:: |
| 2110 pair: roundup; migrate from other bugtracker software | |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2111 |
| 3250 | 2112 Migrating From Other Software |
| 2113 ----------------------------- | |
| 2114 | |
| 2115 You have a couple of choices. You can either use a CSV import into Roundup, | |
| 2116 or you can write a simple Python script which uses the Roundup API | |
| 2117 directly. The latter is almost always simpler -- see the "scripts" | |
| 2118 directory in the Roundup source for some example uses of the API. | |
| 2119 | |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2120 "roundup-admin import" will import data into your tracker from a |
| 3250 | 2121 directory containing files with the following format: |
| 2122 | |
| 2123 - one colon-separated-values file per Class with columns for each property, | |
| 2124 named <classname>.csv | |
| 2125 - one colon-separated-values file per Class with journal information, | |
| 2126 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
|
2127 - if the Class is a FileClass, you may have the "content" property |
| 3250 | 2128 stored in separate files from the csv files. This goes in a directory |
| 2129 structure:: | |
| 2130 | |
| 2131 <classname>-files/<N>/<designator> | |
| 2132 | |
| 2133 where ``<designator>`` is the item's ``<classname><id>`` combination. | |
| 2134 The ``<N>`` value is ``int(<id> / 1000)``. | |
| 2135 | |
| 2136 | |
| 6163 | 2137 .. index:: pair: roundup-admin; managing users |
| 2138 | |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2139 Adding A User From The Command-Line |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2140 ----------------------------------- |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2141 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2142 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
|
2143 database. To create a new user, use:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2144 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2145 roundup-admin create user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2146 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2147 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
|
2148 you can just display another user:: |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2149 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2150 roundup-admin list user |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2151 |
|
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2152 (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
|
2153 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2154 roundup-admin filter user username=richard |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2155 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2156 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
|
2157 commands, you may display the user's details:: |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2158 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2159 roundup-admin display <designator> |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2160 |
|
6176
d25638d1826c
Add roundup-admin filter command; fix bad doc example; add tests
John Rouillard <rouilj@ieee.org>
parents:
6175
diff
changeset
|
2161 where designator is ``user5``. |
|
3341
df693c0aaba9
more admin guide goodness
Richard Jones <richard@users.sourceforge.net>
parents:
3282
diff
changeset
|
2162 |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2163 Running the Servers |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2164 =================== |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2165 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2166 Unix |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2167 ---- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2168 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2169 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
|
2170 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
|
2171 to reflect your specific installation. |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2172 |
|
6344
c63df349f319
issue2551117 - add example systemd config
John Rouillard <rouilj@ieee.org>
parents:
6297
diff
changeset
|
2173 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
|
2174 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
|
2175 point for your setup. |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2176 |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2177 Windows |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2178 ------- |
|
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2179 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2180 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
|
2181 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
|
2182 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
|
2183 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
|
2184 service directly: |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2185 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2186 **install the service** |
|
3779
ee73abcc95d2
Sorry, another mega-patch:
Richard Jones <richard@users.sourceforge.net>
parents:
3465
diff
changeset
|
2187 ``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
|
2188 **start the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2189 ``roundup-server -c start`` |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2190 **stop the service** |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2191 ``roundup-server -c stop`` |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2192 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2193 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
|
2194 |
|
2405
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2195 Windows 2000 and later |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2196 Start/Control Panel/Administrative Tools/Services |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2197 Windows NT4 |
|
1736886eefb3
more windows info
Richard Jones <richard@users.sourceforge.net>
parents:
2387
diff
changeset
|
2198 Start/Control Panel/Services |
|
2177
a276e2531321
info about running roundup-server... more needed :)
Richard Jones <richard@users.sourceforge.net>
parents:
2068
diff
changeset
|
2199 |
|
3780
158e31bbf86a
recent patch had lines longer than 80 chars - rewrap; trim trailing spaces
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
3779
diff
changeset
|
2200 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
|
2201 `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
|
2202 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
|
2203 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
|
2204 |
|
2203
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2205 Running the Mail Gateway Script |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2207 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2208 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
|
2209 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
|
2210 solution to this is to: |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2211 |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2212 1. Create a new local account on the Roundup server |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2213 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
|
2214 of your normal login |
|
4a157c198585
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2177
diff
changeset
|
2215 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2216 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
|
2217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2218 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2219 Usage:: |
|
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_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
|
2222 [-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
|
2223 [-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
|
2224 [args ...] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2225 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2226 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2227 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
|
2228 |
| 7367 | 2229 - without arguments. Then the env var ROUNDUP_INSTANCE will be tried. |
| 2230 - with an instance home as the only argument, | |
| 2231 - with both an instance home and a mail spool file, or | |
| 2232 - 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
|
2233 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2234 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
|
2235 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
|
2236 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
|
2237 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
|
2238 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
|
2239 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
|
2240 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
|
2241 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
|
2242 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2243 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
|
2244 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
|
2245 settings. |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2246 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2247 PIPE: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2248 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
|
2249 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
|
2250 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
|
2251 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2252 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
|
2253 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
|
2254 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
|
2255 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
|
2256 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
|
2257 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2258 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
|
2259 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2260 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
|
2261 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
|
2262 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
|
2263 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
|
2264 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
|
2265 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2266 POP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2267 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
|
2268 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
|
2269 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
|
2270 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2271 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
|
2272 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2273 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
|
2274 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2275 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
|
2276 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
|
2277 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2278 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
|
2279 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2280 POPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2281 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
|
2282 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
|
2283 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2284 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
|
2285 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2286 APOP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2287 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
|
2288 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2289 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
|
2290 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2291 IMAP: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2292 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
|
2293 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
|
2294 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2295 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
|
2296 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2297 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
|
2298 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
|
2299 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2300 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
|
2301 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2302 IMAPS: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2303 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
|
2304 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
|
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 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
|
2307 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2308 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
|
2309 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
|
2310 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
|
2311 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2312 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
|
2313 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2314 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
|
2315 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
|
2316 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
|
2317 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
|
2318 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
|
2319 ``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
|
2320 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
|
2321 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
|
2322 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
|
2323 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
|
2324 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
|
2325 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
|
2326 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2327 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
|
2328 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2329 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
|
2330 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
|
2331 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
|
2332 |
|
7503
7b6278da3faa
Update roundup-mailgw install with other methods; formatting
John Rouillard <rouilj@ieee.org>
parents:
7499
diff
changeset
|
2333 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
|
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 .. _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
|
2336 |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2337 .. 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
|
2338 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
|
2339 single: roundup-admin; data formats |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2340 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
|
2341 pair: roundup-admin; designator |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2342 |
|
8412
0663a7bcef6c
feat: finish reauth docs, enhance code.
John Rouillard <rouilj@ieee.org>
parents:
8352
diff
changeset
|
2343 .. _`roundup-admin templates`: |
|
0663a7bcef6c
feat: finish reauth docs, enhance code.
John Rouillard <rouilj@ieee.org>
parents:
8352
diff
changeset
|
2344 |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2345 Using roundup-admin |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2346 =================== |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2347 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2348 Part of the installation includes a man page for roundup-admin. Ypu |
| 6175 | 2349 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
|
2350 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
|
2351 tracker. |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2352 |
|
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2353 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
|
2354 |
| 7367 | 2355 * install and initialize a new tracker |
| 2356 * export/import tracker data for migrating between backends | |
| 7477 | 2357 * creating a new user from the command line |
| 7367 | 2358 * list/find users in the tracker |
|
6173
82f58ae89142
Add new section onroundup-admin. Ad indexing.
John Rouillard <rouilj@ieee.org>
parents:
6163
diff
changeset
|
2359 |
|
7797
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2360 The basic usage is: |
|
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2361 |
|
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2362 .. 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
|
2363 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2364 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
|
2365 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2366 Options: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2367 -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
|
2368 -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
|
2369 -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
|
2370 -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
|
2371 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
|
2372 -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
|
2373 -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
|
2374 Same as '-S " "'. |
|
7546
534f8bdb8f94
Add -P pragma=value command line option to roundup-admin.
John Rouillard <rouilj@ieee.org>
parents:
7503
diff
changeset
|
2375 -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
|
2376 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
|
2377 -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
|
2378 -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
|
2379 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2380 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
|
2381 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2382 Help: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2383 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
|
2384 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
|
2385 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
|
2386 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
|
2387 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2388 Commands: |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2389 commit |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2390 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
|
2391 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
|
2392 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
|
2393 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
|
2394 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
|
2395 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
|
2396 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
|
2397 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
|
2398 help topic |
|
7797
8bdf0484215c
Summary: feat: roundup-admin history command has human interpretable output
John Rouillard <rouilj@ieee.org>
parents:
7795
diff
changeset
|
2399 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
|
2400 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
|
2401 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
|
2402 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
|
2403 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
|
2404 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
|
2405 migrate |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2406 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
|
2407 perftest [mode] [arguments]* |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2408 pragma setting=value | 'list' |
|
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2409 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
|
2410 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
|
2411 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
|
2412 rollback |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2413 security [Role name] |
|
7395
312d52305583
- issue2551190 - Allow roundup-admin reindex to work in batches.
John Rouillard <rouilj@ieee.org>
parents:
7387
diff
changeset
|
2414 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
|
2415 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
|
2416 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
|
2417 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
|
2418 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
|
2419 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
|
2420 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
|
2421 |
|
8435
1a93dc58f975
feat: add 'q' as alias to quit to exit interactive roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8433
diff
changeset
|
2422 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
|
2423 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
|
2424 |
|
7093
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2425 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
|
2426 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
|
2427 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
|
2428 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
|
2429 config.ini. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2430 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2431 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
|
2432 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
|
2433 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
|
2434 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
|
2435 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
|
2436 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
|
2437 command line access to a tracker. |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2438 |
|
f72ce883e677
Mitigation for issue2551246 -u opton to roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
6915
diff
changeset
|
2439 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
|
2440 |
|
7404
1642a7b501df
Add additional command that do not require a tracker home.
John Rouillard <rouilj@ieee.org>
parents:
7395
diff
changeset
|
2441 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
|
2442 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
|
2443 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
|
2444 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
|
2445 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
|
2446 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
|
2447 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
|
2448 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2449 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
|
2450 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
|
2451 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
|
2452 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2453 - 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
|
2454 - 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
|
2455 - 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
|
2456 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
|
2457 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
|
2458 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2459 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
|
2460 "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
|
2461 "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
|
2462 "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
|
2463 "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
|
2464 "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
|
2465 "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
|
2466 "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
|
2467 "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
|
2468 "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
|
2469 "." "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
|
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 - 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
|
2472 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
|
2473 - 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
|
2474 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
|
2475 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
|
2476 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
|
2477 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2478 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
|
2479 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
|
2480 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
|
2481 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
|
2482 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
|
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 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
|
2485 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
|
2486 |
|
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_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
|
2488 - 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
|
2489 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2490 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
|
2491 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
|
2492 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2493 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
|
2494 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
|
2495 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
|
2496 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
|
2497 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
|
2498 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2499 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
|
2500 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
|
2501 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
|
2502 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
|
2503 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
|
2504 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
|
2505 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
|
2506 |
|
7454
76b2f3c95c03
Add anchor for init section.
John Rouillard <rouilj@ieee.org>
parents:
7404
diff
changeset
|
2507 .. _initpw: |
|
76b2f3c95c03
Add anchor for init section.
John Rouillard <rouilj@ieee.org>
parents:
7404
diff
changeset
|
2508 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2509 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
|
2510 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
|
2511 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
|
2512 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
|
2513 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
|
2514 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
|
2515 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
|
2516 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2517 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
|
2518 |
|
8432
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2519 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
|
2520 |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2521 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
|
2522 |
|
7f7749d86da8
doc: add disable saving roundup-admin history file for password changes
John Rouillard <rouilj@ieee.org>
parents:
8423
diff
changeset
|
2523 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
|
2524 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
|
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 (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
|
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 .. 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
|
2529 |
|
7795
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2530 Using Interactively |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2531 ------------------- |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2532 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2533 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
|
2534 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
|
2535 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
|
2536 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
|
2537 package (see `installation documentation`_). |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2538 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2539 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
|
2540 for just one session. |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2541 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2542 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
|
2543 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
|
2544 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
|
2545 (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
|
2546 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2547 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
|
2548 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
|
2549 persistently set the history size using ``history size |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2550 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
|
2551 ``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
|
2552 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
|
2553 |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2554 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
|
2555 directory (for windows usually ``\Users\<username>``. |
|
d7d68da9878f
save roundup-admin history between sessions.
John Rouillard <rouilj@ieee.org>
parents:
7668
diff
changeset
|
2556 |
|
8439
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2557 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
|
2558 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
|
2559 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2560 * ``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
|
2561 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
|
2562 * ``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
|
2563 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
|
2564 * ``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
|
2565 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
|
2566 * ``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
|
2567 commands. |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2568 * ``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
|
2569 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
|
2570 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
|
2571 command. For example:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2572 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2573 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
|
2574 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2575 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
|
2576 keybindings:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2577 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2578 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
|
2579 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2580 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
|
2581 multi-character bindings:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2582 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2583 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
|
2584 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2585 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
|
2586 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
|
2587 <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
|
2588 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
|
2589 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2590 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
|
2591 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
|
2592 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
|
2593 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2594 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
|
2595 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
|
2596 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
|
2597 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2598 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
|
2599 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
|
2600 done. For example:: |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2601 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2602 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
|
2603 |
|
3bdae15252c6
feat: add support for ! history and readline command in roundup-admin
John Rouillard <rouilj@ieee.org>
parents:
8435
diff
changeset
|
2604 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
|
2605 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
|
2606 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
|
2607 |
|
7279
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2608 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
|
2609 -------------------- |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2610 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2611 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
|
2612 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
|
2613 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2614 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
|
2615 "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
|
2616 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
|
2617 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2618 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
|
2619 > 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
|
2620 > done |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2621 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2622 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2623 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2624 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2625 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2626 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2627 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
|
2628 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2629 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
|
2630 \`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
|
2631 msg23 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2632 msg49 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2633 msg50 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2634 msg61 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2635 shell% |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2636 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2637 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
|
2638 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2639 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
|
2640 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
|
2641 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2642 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
|
2643 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2644 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
|
2645 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
|
2646 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
|
2647 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
|
2648 files: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2649 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
|
2650 recipients: [] |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2651 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
|
2652 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
|
2653 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
|
2654 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
|
2655 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2656 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
|
2657 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2658 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
|
2659 -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
|
2660 unread |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2661 deferred |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2662 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2663 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
|
2664 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2665 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
|
2666 -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
|
2667 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
|
2668 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2669 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
|
2670 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2671 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
|
2672 -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
|
2673 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
|
2674 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2675 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
|
2676 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2677 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
|
2678 `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
|
2679 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
|
2680 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2681 chatting |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2682 |
|
0bf616cfa178
Move mail gateway and roundup-admin doc to admin guide from user guide
John Rouillard <rouilj@ieee.org>
parents:
7257
diff
changeset
|
2683 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
|
2684 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
|
2685 |
|
7667
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2686 A Note on Import and Export |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2687 --------------------------- |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2688 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2689 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
|
2690 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
|
2691 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2692 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
|
2693 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
|
2694 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2695 For example:: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2696 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2697 $ 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
|
2698 Exporting priority - 5 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2699 Exporting Journal for priority |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2700 Exporting status - 1 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2701 Exporting Journal for status |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2702 [...] |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2703 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2704 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2705 $ 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
|
2706 Importing priority - 7 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2707 setting priority 8 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2708 Importing status - 8 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2709 setting status 9 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2710 [...] |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2711 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2712 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
|
2713 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
|
2714 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
|
2715 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2716 ``Exporting issue - XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2717 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2718 ``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
|
2719 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
|
2720 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
|
2721 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
|
2722 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
|
2723 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2724 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
|
2725 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
|
2726 processing at the time. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2727 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2728 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
|
2729 when sorted alphabetically by name. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2730 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2731 ``Importing <class> - XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2732 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2733 ``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
|
2734 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
|
2735 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
|
2736 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
|
2737 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
|
2738 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
|
2739 the line at XXX+1. |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2740 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2741 ``setting <class> XXX``: |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2742 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2743 ``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
|
2744 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
|
2745 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
|
2746 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
|
2747 |
|
08e4399c3ae4
doc: document the messages generated from import/export
John Rouillard <rouilj@ieee.org>
parents:
7615
diff
changeset
|
2748 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
|
2749 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
|
2750 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
|
2751 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
|
2752 |
|
8096
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2753 Interactive Help |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2754 ---------------- |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2755 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2756 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
|
2757 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2758 |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2759 .. raw:: html |
|
ea1f377c87d6
docs: add roundup-admin interactive help output to admin_guide.txt
John Rouillard <rouilj@ieee.org>
parents:
8073
diff
changeset
|
2760 :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
|
2761 |
|
2003
a291bf753037
maintenance -> admin guide
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2762 .. _`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
|
2763 .. _`reference documentation`: reference.html |
|
2387
4962f99aaa27
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
2203
diff
changeset
|
2764 .. _`upgrading documentation`: upgrading.html |
|
6458
8f1b91756457
issue2551147 - Enable compression of http responses in roundup.
John Rouillard <rouilj@ieee.org>
parents:
6436
diff
changeset
|
2765 .. _`installation documentation`: installation.html |
