- May 10, 2016
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
-
- May 09, 2016
-
-
Waldir Pimenta authored
* make basic_edit.py and upload.py python-3 compatible
-
- May 07, 2016
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
-
Pierre-Selim authored
Beaware argument requests from the constructor has been rename reqs
-
- May 04, 2016
-
-
tosher authored
-
- Apr 28, 2016
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
Add 'end' argument to PageList
-
- Apr 20, 2016
-
-
Adam Williamson authored
this is sometimes useful; for instance I have a use case for getting all pages in a given namespace that are alphabetically between two specific points (because their names are in a predictable format that involves alphabetically-sorted dates). 'end' is added as the last kwarg to avoid breaking any current uses that rely on the kwarg ordering (thanks dan for pointing that out).
-
- Mar 01, 2016
-
-
Waldir Pimenta authored
-
Waldir Pimenta authored
-
- Feb 09, 2016
-
-
Waldir Pimenta authored
-
- Feb 06, 2016
-
-
Waldir Pimenta authored
-
Waldir Pimenta authored
-
Waldir Pimenta authored
-
Waldir Pimenta authored
-
Waldir Pimenta authored
I'll create a CREDITS.md file containing the info removed on this commit and more, so we have a comprehensive history document.
-
- Feb 05, 2016
-
-
Dan Michael O. Heggø authored
Use 'exec' in py3-compatible manner
-
Dan Michael O. Heggø authored
[#106] fix GeneratorList with Python 3 (add __next__)
-
- Feb 03, 2016
-
-
Adam Williamson authored
Credit for this fix goes to @tosher: https://github.com/mwclient/mwclient/issues#issuecomment-154751657 I just figured out exactly what changes his comment suggested, and poked around a bit to figure out what was going on and why they're needed. `GeneratorList` (and things deriving from it, e.g. `Category`) was broken for iteration purposes in Python 3. In Python 3 the iterator protocol requires a `__next__` method, not a `next` method as in Python 2. 8d0650cd renamed `List`'s `next` method to `__next__` and added a small wrapper `next` method to account for this, but did not make the same change for `GeneratorList`. So when you iterate over a `GeneratorList` with Python 3, it winds up calling `List.__next__` (since `GeneratorList` inherits from `List`), not `GeneratorList.next`. So we don't hit the bit that turns the results into mwclient page objects, and just get the raw dicts from the `List` method. We also have to change a couple of direct calls to `List.next` to call `List.__next__` instead. If we don't do this, then when the call originates from a child class, things get messed up, because `List.next` calls `self.__next__` - and that will wind up calling the child class' `__next__`, not `List`'s `__next__`. Confused yet? :)
-
- Jan 23, 2016
-
-
Dan Michael O. Heggø authored
-
- Jan 22, 2016
-
-
Adam Williamson authored
per https://docs.python.org/2/reference/simple_stmts.html , as exec is a function not a statement in py3, the py2 version has been set to allow the subsequent statement to be a tuple, so we can invoke it like this to make it both py2 and py3 compatible. Without this, byte-compiling the file fails under py3.
-
- Jan 10, 2016
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
-
- Nov 17, 2015
-
-
Waldir Pimenta authored
Fix two typos
-
Hugo authored
-
- Nov 10, 2015
-
-
Dan Michael O. Heggø authored
- Removing the need to use a double for loop to consume the the result by returning a list of revisions rather than a list of pages. - Parsing the timestamps using the standard parse_timestamp method - Adding tests (#84)
-
- Nov 09, 2015
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
-
Waldir Pimenta authored
Test in Python 3.5 too, now that it is out
-
hugovk authored
-
- Sep 27, 2015
-
-
Dan Michael O. Heggø authored
-
Dan Michael O. Heggø authored
Cache page text until next edit operation
-
- Sep 19, 2015
-
-
Adam Williamson authored
Store the results of page.text() operations in a simple cache dict. This avoids unnecessary remote roundtrips. Cache is cleared on each successful page.save() operation. cache argument can be set to 'False' to disable use of the cache.
-
- Sep 12, 2015
-
-
Waldir Pimenta authored
Remove unused local vars
-