This is causing string/binary issues with Python 3. Everything seems
happy with (Python3 unicode) strings, so remove these wrappers.
Change-Id: I264c1bdae4acda671021bc7055ade099509fcbd1
This code goes into a recursive death loop with Python 3. I'm not
sure what it's doing, and it looks unused. Remove it.
Change-Id: Ice11c70c91d4d6217a19c302df1867a969535a63
This is a run of "2to3" over these files, and minor updates to the
MeetBot/__init__.py that make it work with Limnoria.
Change-Id: I1083cdf095814af3d84b294dc9ca9a63eb97ac3c
Apart from just being the modern thing to do, this allows bdist_wheel
to work, which is important for installing with our existing container
python-builder tooling.
Change-Id: Id884f7db1dcb59406e6f08cd9ec904fe3a32d2e9
This will make the #undo message more useful when undoing:
#accepted
#action
#agreed
#help
#info
#idea
#rejected
Change-Id: I3ffac7a9917d2652247d65dde6f9e1e91b6c0637
When doing an #undo operation have the message be more helpful.
Before it would do an output like:
Removing item from minutes: <ircmeeting.items.Link object at
0x7fbb93c8f550>
Now it will output something like:
Removing item from minutes: #link http://www.openstack.org/
Change-Id: I925ef47798eb9a86dc3dd35bb4e3601b4b70a08b
Replace "halp" by "help" in the manual.
Change-Id: I7bf5854c9c90f3aaaddb684d710d1006f4359b69
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
This is particularly useful if the chair forgot to end the meeting
or has been net split out and the nick is no longer useable.
Change-Id: Id5c0c11ec94898f3a79ac253a9d804baec79a85d
Commit 9254a4ae caused meeting topics that are supplied to
meetingtopic action, which means meeting topics won't actually be
set unless someone explicitly sets one later. This commit makes it
perform both actions. Fixes bug 1080269.
Change-Id: Ide4115eef4341450a6641bc490f00f705b208112
It looks like MeetBot's setup.py never got updated when the plugin's
name changed back to MeetBot. The attached patch fixes that so
setup.py starts working correctly again. Fixes bug 1080268.
Change-Id: I76ad5e5c66f1f44aa260c76ed7392887fc610839
Add error responses for the three #startvote error states.
1. Person running #startvote is not the meeting chair.
2. A vote is already in progress.
3. The vote topic and options were not understood.
Change-Id: I9d86671179ceea1067f0641213eb5398d933d405
MeetBot has been called too picky about case. Make voting case
insensitive. If the vote options are "Yes, No" then "YES" or "no"
are both valid options now.
Change-Id: Ibb5cc9ea024ca8bdb1c1c603a6b9d9dbb56718fd
Seems like everyone wants to use '+1, +0, -1' as their startvote
options. Made a slight change to the RE that splits options to allow
+1, etc to be used. This change should also prevent splitting up
hyphenated options.
Change-Id: I7679f8bc1cfb505e1f88f2df7425bf12a0519acc
Fixes bug #902948.
Add new commands (#startvote, #endvote, #vote, and #showvote) to
meetbot to facilitate basic voting support and results logging.
Basic usage would be:
foo #startmeeting
foo #startvote What color should we use? blue, red, green
bar #vote blue
foo #endvote
foo #endmeeting
Change-Id: I0ff70da8e7df66d420203eb20366c8943d0d5113
Ignore-this: e6219ddc1d9eea41f44107e2a217c8f0
- #rejected was supposed to be aliased to #reject, but was not
due to a name error. Fixed now.
darcs-hash:20101229060734-82ea9-e437fc1b7a19a799ab0152bb8a0ec998b4e1df36.gz
Ignore-this: bff39c43073f3576e31bda52b7383e6b
- Link URL matching no longer requires the URL to be at the
beginningfront of the line
- Includes test case and documentation fix.
darcs-hash:20101227093449-82ea9-727739b99ac86256216350b90dc3e710ea181f51.gz
Ignore-this: 195d8aa23f913b86508f0662bee5c789
- Make tests work again after the module split.
- Many test changes.
- Fix up some documentation.
darcs-hash:20101227081516-82ea9-b49174ed7ab7eff247ba507f7b77c38cdace4a8c.gz
Ignore-this: 3c2adc52abbece612f594d18cc83862c
- This patch makes "Action items, per person" search for nicks
limited to full words. For example, the nick 'jon' will no longer
be assigned lines containing 'jonathan'.
- Includes a unit test
darcs-hash:20101227075058-82ea9-2b37054e5fed11f6c46a239a4a669efd1293cb5c.gz
Ignore-this: 9044e960dbc799ff5b27af8780da4e77
- This allows the MediaWiki writer to upload directly to a MediaWiki
instance.
- Configuration is via the extension-kwargs mechanism:
.mw|mwsite=blah|mwpath=blah|mwusername=blah|mwpassword=blah
- Patch contributed by David Narvaez - thanks very much!
darcs-hash:20101210094715-82ea9-f7f1ca46508789049a5a7e5cc952b0446fa16723.gz
Ignore-this: eed5f98634527f0cd67d4dd654df3b35
- Because of the way python dictionaries work, it is only possible to
have unique extensions. To get around this for not writing files,
any extension that begins in ".none" will not have files written.
- Thus, use ".none1", ".none2", etc, for multiple writers that should
not be written.
darcs-hash:20101210081246-82ea9-6a4c8f61270f89a1414584b0af01669d7cb51f5e.gz
Ignore-this: cb3a6066ac65f30924cfc87cce164921
- This provides a way to make a writer not write _any_ files.
Examples of when this would be useful would be when you use the
MediaWiki writer and upload directly instead of saving to a file.
darcs-hash:20101210073412-82ea9-83b5efe12af594a5ff17d3268ef7b69c118c2197.gz
Ignore-this: 33766800fdcf08e51fd4e331a327b0ee
- Fix .ext|arg1=val1|arg2=val2 parsing for arguments which have a colon.
- Add documentation to how to use this system.
darcs-hash:20101210063346-82ea9-50c452663ce543ed46fc7c90137e60a9cb7ed20a.gz
Ignore-this: 23f96aded1e64bb8c5d292014af258da
- This is the value of os.path.basename(config.filename())
- This can be used in, for example, startMeetingMessage or
endMeetingMessage.
darcs-hash:20101210062205-82ea9-1c74f6e45de1c259874bb61b04e6139eabcaf445.gz
Ignore-this: 684574bdf546a62ee97c3fbd8ac5f637
- This fixes a problem where writer_map was not properly being read
from the supybot config system. It was caused by __init__ in the
Config class not being able to get data from the supybot config
proxy.
- This patch rebinds __init__ to use the supybot config proxy
__getattr__ scheme.
- As part of fixing this, I had to add code to rebind
descriptors/properties to use the config proxy, too.
darcs-hash:20101210055924-82ea9-e10c282c4803cb987f6dd423838b474b686d9c50.gz
Ignore-this: 393e3be2b8c6643d7830c36f5f274421
- Leaving it at MeetBot preserves compatibility with old configuration
and is still descriptive enough.
darcs-hash:20101210052334-82ea9-4482b8dcc7b945f5d6e4246f1300587efba0f1ec.gz
Ignore-this: f9f1faa18de17fce6ff5fa7ba2492f1
- Will now look in these places:
- $PYTHONPATH (via 'import meetingLocalConfig')
- alongside `meeting.py` in the `ircmeeting/` module directory.
- $CWD
darcs-hash:20101207221721-82ea9-c9ed44b5cb896d2d4dace9a3811985bda65000df.gz
Ignore-this: 68006fd9b6602ad039904427e7b33daf
* Rename the supybot plugin: MeetBot -> Meeting
* Split the non-supybot specif parts into the `ircmeeting` Python
module.
* Code changes to support these changes.
* This is a big change so it's expected to be a little bit messy.
This patch may depend on others until things get sorted out.
darcs-hash:20101129040316-82ea9-e8ce7671c5b765551b98444dc082a9be6011dc4f.gz
- This is a very bad error, considering people will try to directly
copy and paste this, and "class" must be lowercase in python (of
course).
darcs-hash:20091125065414-82ea9-ffb3a36cc91173c79199c721ef59dfc1863ad995.gz
- With bochecha's latest patches, the template writers pass all
required tests.
darcs-hash:20091124070331-82ea9-78ec4383cc80c102dc67ce794ea44043dbdc6cb6.gz