annotate README.txt @ 8408:e882a5d52ae5

refactor: move RateLimitExceeded to roundup.cgi.exceptions RateLimitExceeded is an HTTP exception that raises code 429. Move it to roundup.cgi.exceptions where all the other exceptions that result in http status codes are located. Also make it inherit from HTTPException since it is one. Also add docstrings for all HTTP exceptions and order HTTPExceptions by status code. BREAKING CHANGE: if somebody is importing RateLimitExceeded they will need to change their import. I consider it unlikely anybody is using RateLimitExceeded. Detectors and extensions are unlikely to raise RateLimitExceeded. So I am leaving it out of the upgrading doc. Just doc in change log.
author John Rouillard <rouilj@ieee.org>
date Sun, 10 Aug 2025 21:27:06 -0400
parents aedc1782a6af
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1576
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1409
diff changeset
1 =======================================================
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1409
diff changeset
2 Roundup: an Issue-Tracking System for Knowledge Workers
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1409
diff changeset
3 =======================================================
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1409
diff changeset
4
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
5 Introduction
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
6 ============
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
7
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
8 Roundup is a tool for creating issue trackers. This includes:
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
9
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
10 * bug trackers,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
11 * help desk,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
12 * agile development trackers,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
13 * customer issue tracking,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
14 * fleet maintenance tracking,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
15 * GTD tool etc.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
16
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
17 It comes with predefined trackers meant to be customized for your
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
18 workflow. Starting trackers include:
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
19
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
20 * generic tracker,
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
21 * development bug/feature tracker (3 variations),
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
22 * bare bones minimal tracker.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
23
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
24 Your users interact with (create, read, update, close) issues using a
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
25 web interface or by email. It can be programmaticly managed via REST
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
26 or XMLRPC, CLI, or via local Python scripts.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
27
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
28 The user's guide is at https://www.roundup-tracker.org/docs/user_guide.html.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
29
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
30
1639
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
31 INSTANT GRATIFICATION
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
32 =====================
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
33
4812
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
34 The impatient may try Roundup immediately by running demo.py from
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
35 the source directory::
1639
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
36
1640
d0b29215aa44 pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents: 1639
diff changeset
37 python demo.py
1639
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
38
4812
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
39 This will create new tracker home in "demo" subdirectory and start
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
40 a web server. To reset demo instance::
1640
d0b29215aa44 pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents: 1639
diff changeset
41
d0b29215aa44 pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents: 1639
diff changeset
42 python demo.py nuke
1639
aa4a2b96a472 insto-mode
Richard Jones <richard@users.sourceforge.net>
parents: 1576
diff changeset
43
7735
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
44 For details see the "For the Really Impatient" section of the
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
45 installation document at:
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
46
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
47 https://roundup-tracker.org/docs/installation.html#for-the-really-impatient
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
48
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
49 for details on running demo mode or using the docker demo mode.
4812
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
50
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
51 Tracker Home
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
52 ------------
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
53
4812
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
54 "Tracker Home" is main concept when starting with Roundup. It is
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
55 directory where all your tracker data is stored. This directory is
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
56 created every time when new tracker is initialized and includes
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
57 tracker configuration, database, template, schema and extensions.
3646
3a9a6b98c6e6 note about where to run demo.py from
Richard Jones <richard@users.sourceforge.net>
parents: 1640
diff changeset
58
7735
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
59 Using Roundup
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
60 =============
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
61
7804
aedc1782a6af doc: remove trailing whitespace.
John Rouillard <rouilj@ieee.org>
parents: 7735
diff changeset
62 Please see the user's guide at:
7735
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
63
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
64 https://roundup-tracker.org/docs/installation.html#for-the-really-impatient
3646
3a9a6b98c6e6 note about where to run demo.py from
Richard Jones <richard@users.sourceforge.net>
parents: 1640
diff changeset
65
659
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
66 Installation
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
67 ============
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
68
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
69 Please see "doc/installation.txt". For a basic tracker, only the
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
70 Python standard library is required. It can be enhanced by adding
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
71 other packages. A basic virtual environment install can be done using:
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
72
94
9cf5229397fc name changes to make distutils happy
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
73
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
74 python3 -m venv roundup
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
75 . roundup/bin/activate
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
76 python -m pip install roundup
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
77 roundup-demo # to start a test demo instance
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
78
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
79 See "doc/installation.txt" for details on deploying a production
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
80 instance.
1576
80519db85eac More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents: 1409
diff changeset
81
796
5324a28060ab *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents: 791
diff changeset
82 Upgrading
5324a28060ab *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents: 791
diff changeset
83 =========
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
84
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
85 Please see "doc/upgrading.txt".
4092
4b0ddce43d08 migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents: 3949
diff changeset
86
7127
49761be4a931 ADd reference to security.txt document.
John Rouillard <rouilj@ieee.org>
parents: 4812
diff changeset
87 Security Issues
49761be4a931 ADd reference to security.txt document.
John Rouillard <rouilj@ieee.org>
parents: 4812
diff changeset
88 ===============
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
89
7127
49761be4a931 ADd reference to security.txt document.
John Rouillard <rouilj@ieee.org>
parents: 4812
diff changeset
90 Please see "doc/security.txt" for directions on reporting security issues.
49761be4a931 ADd reference to security.txt document.
John Rouillard <rouilj@ieee.org>
parents: 4812
diff changeset
91
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
92
7735
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
93 Other Information
ac487300590d docs: update top level readme: user's guide; demo mode refs
John Rouillard <rouilj@ieee.org>
parents: 7708
diff changeset
94 =================
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
95
4812
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
96 Start with the index.txt file in the "doc" directory. These
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
97 documentation files are written in reStructedText, which can be
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
98 converted into HTML format. If you have Sphinx installed, you can
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
99 do this by running::
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
100
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
101 python setup.py build_doc
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
102
bbfc87ecfdf1 Update README.txt, explain Tracker Home, improve doc
anatoly techtonik <techtonik@gmail.com>
parents: 4702
diff changeset
103 Resulting HTML files will be in "share/doc/roundup/html" directory.
659
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
104
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
105
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
106 Contributing Guidelines
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
107 =======================
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
108
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
109 To get started on development or documentation work, read the file
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
110 "doc/developers.txt". This documents the project rules, how to set up
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
111 a development environment and submit patches and tests.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
112
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
113 Support/Contact
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
114 ===============
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
115
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
116 Please see https://www.roundup-tracker.org/contact.html for directions
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
117 on using email or IRC to contact the developers.
4563
ef3e3c5e3501 Point new developers at the developers,txt file.
Eric S. Raymond <esr@thyrsus.com>
parents: 4092
diff changeset
118
ef3e3c5e3501 Point new developers at the developers,txt file.
Eric S. Raymond <esr@thyrsus.com>
parents: 4092
diff changeset
119
659
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
120 License
e429649ed124 More documentation cleanups.
Richard Jones <richard@users.sourceforge.net>
parents: 646
diff changeset
121 =======
7708
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
122 See COPYING.txt.
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
123
1f6c77ee4b18 doc: enhance README.txt
John Rouillard <rouilj@ieee.org>
parents: 7127
diff changeset
124 tl;dr MIT, Zope version 2, Python Software Foundation version 2

Roundup Issue Tracker: http://roundup-tracker.org/