jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/425128 )
Change subject: [cleanup] use content parameter instead of getText in loadrevisions
......................................................................
[cleanup] use content parameter instead of getText in loadrevisions
deprecate "getText" parameter of Site.loadrevisions and use "content" instead.
"content" is used on all other methods to preload text.
Change-Id: I6125fd1f1aec429548f2335e2d052dbccbb222f1
---
M pywikibot/page.py
M pywikibot/site.py
M tests/basepage_tests.py
M tests/site_tests.py
4 files changed, 14 insertions(+), 12 deletions(-)
Approvals:
Dalba: Looks good to me, approved
jenkins-bot: Verified
diff --git a/pywikibot/page.py b/pywikibot/page.py
index ddef974..46a43e1 100644
--- a/pywikibot/page.py
+++ b/pywikibot/page.py
@@ -508,7 +508,7 @@
# If not already stored, fetch revision
if self._latest_cached_revision() is None:
try:
- self.site.loadrevisions(self, getText=True, sysop=sysop)
+ self.site.loadrevisions(self, content=True, sysop=sysop)
except (pywikibot.NoPage, pywikibot.SectionError) as e:
self._getexception = e
raise
@@ -530,7 +530,7 @@
if force or oldid not in self._revisions \
or self._revisions[oldid].text is None:
self.site.loadrevisions(self,
- getText=True,
+ content=True,
revids=oldid,
sysop=sysop)
# TODO: what about redirects, errors?
@@ -1697,7 +1697,7 @@
rollback=False, starttime=None, endtime=None):
"""Generator which loads the version history as Revision instances."""
# TODO: Only request uncached revisions
- self.site.loadrevisions(self, getText=content, rvdir=reverse,
+ self.site.loadrevisions(self, content=content, rvdir=reverse,
starttime=starttime, endtime=endtime,
total=total, rollback=rollback)
return (self._revisions[rev] for rev in
diff --git a/pywikibot/site.py b/pywikibot/site.py
index e5bc29a..20c6d62 100644
--- a/pywikibot/site.py
+++ b/pywikibot/site.py
@@ -3981,7 +3981,8 @@
total=total, g_content=content, **cmargs)
return cmgen
- def loadrevisions(self, page, getText=False, revids=None,
+ @deprecated_args(getText='content')
+ def loadrevisions(self, page, content=False, revids=None,
startid=None, endid=None, starttime=None,
endtime=None, rvdir=None, user=None, excludeuser=None,
section=None, sysop=False, step=None, total=None,
@@ -4000,10 +4001,11 @@
@param page: retrieve revisions of this Page (required unless ids
is specified)
- @param getText: if True, retrieve the wiki-text of each revision;
+ @param content: if True, retrieve the wiki-text of each revision;
otherwise, only retrieve the revision metadata (default)
+ @type content: bool
@param section: if specified, retrieve only this section of the text
- (getText must be True); section must be given by number (top of
+ (content must be True); section must be given by number (top of
the article is section 0), not name
@type section: int
@param revids: retrieve only the specified revision ids (raise
@@ -4058,7 +4060,7 @@
rvargs['rvprop'].append('contentmodel')
if MediaWikiVersion(self.version()) >= MediaWikiVersion('1.19'):
rvargs['rvprop'].append('sha1')
- if getText:
+ if content:
rvargs['rvprop'].append('content')
if section is not None:
rvargs[u"rvsection"] = unicode(section)
diff --git a/tests/basepage_tests.py b/tests/basepage_tests.py
index 99449de..58bbde9 100644
--- a/tests/basepage_tests.py
+++ b/tests/basepage_tests.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""Tests for BasePage subclasses."""
#
-# (C) Pywikibot team, 2015
+# (C) Pywikibot team, 2015-2018
#
# Distributed under the terms of the MIT license.
#
@@ -65,7 +65,7 @@
self.assertFalse(hasattr(page, '_text'))
self.assertIsNone(page._latest_cached_revision())
- self.site.loadrevisions(page, total=1, getText=True)
+ self.site.loadrevisions(page, total=1, content=True)
self.assertFalse(hasattr(page, '_text'))
self.assertIsNotNone(page._latest_cached_revision())
diff --git a/tests/site_tests.py b/tests/site_tests.py
index e42c3eb..667011e 100644
--- a/tests/site_tests.py
+++ b/tests/site_tests.py
@@ -2384,9 +2384,9 @@
# The revision content will be loaded by .text
self.assertIsNotNone(self.mainpage.text)
- def testLoadRevisions_getText(self):
- """Test the site.loadrevisions() method with getText=True."""
- self.mysite.loadrevisions(self.mainpage, getText=True, total=5)
+ def test_loadrevisions_content(self):
+ """Test the site.loadrevisions() method with content=True."""
+ self.mysite.loadrevisions(self.mainpage, content=True, total=5)
self.assertFalse(hasattr(self.mainpage, '_text'))
self.assertIn(self.mainpage._revid, self.mainpage._revisions)
self.assertIsNotNone(self.mainpage._revisions[self.mainpage._revid].text)
--
To view, visit https://gerrit.wikimedia.org/r/425128
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I6125fd1f1aec429548f2335e2d052dbccbb222f1
Gerrit-Change-Number: 425128
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: Dalba <dalba.wiki(a)gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: Zoranzoki21 <zorandori4444(a)gmail.com>
Gerrit-Reviewer: jenkins-bot <>
jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/425465 )
Change subject: [IMPR] use context manager to open a file
......................................................................
[IMPR] use context manager to open a file
also remove hidden comment because it is unclear what to do with it
Change-Id: I88814540b446aceb138fdf0b335125e022c3013c
---
M scripts/editarticle.py
1 file changed, 2 insertions(+), 7 deletions(-)
Approvals:
Dalba: Looks good to me, approved
jenkins-bot: Verified
diff --git a/scripts/editarticle.py b/scripts/editarticle.py
index 938bde2..f89e58a 100755
--- a/scripts/editarticle.py
+++ b/scripts/editarticle.py
@@ -45,10 +45,6 @@
"""Edit a wiki page."""
- # join lines if line starts with this ones
- # TODO: No apparent usage
- # joinchars = string.letters + '[]' + string.digits
-
def __init__(self, *args):
"""Constructor."""
self.set_options(*args)
@@ -85,9 +81,8 @@
def handle_edit_conflict(self, new):
"""When an edit conflict occures save the new text to a file."""
fn = os.path.join(tempfile.gettempdir(), self.page.title())
- fp = open(fn, 'w')
- fp.write(new)
- fp.close()
+ with open(fn, 'w') as fp:
+ fp.write(new)
pywikibot.output(
"An edit conflict has arisen. Your edit has been saved to %s. "
"Please try again." % fn)
--
To view, visit https://gerrit.wikimedia.org/r/425465
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I88814540b446aceb138fdf0b335125e022c3013c
Gerrit-Change-Number: 425465
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: Dalba <dalba.wiki(a)gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb(a)gmail.com>
Gerrit-Reviewer: Zoranzoki21 <zorandori4444(a)gmail.com>
Gerrit-Reviewer: jenkins-bot <>
jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/425121 )
Change subject: [tox] Disable flake8-string-format rule P101
......................................................................
[tox] Disable flake8-string-format rule P101
P101 rule "format string does contain unindexed parameters" was introduced
for python 2.6 compatibility. Since py 2.6 was dropped, the implicit index
arguments of format strings could be enabled which is by the wax closer to
the modulo format string.
Change-Id: I131c760881da3ae6b67b03b6976cc6653b6f7d77
---
M tox.ini
1 file changed, 2 insertions(+), 1 deletion(-)
Approvals:
Dalba: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tox.ini b/tox.ini
index 700e857..bd0cf03 100644
--- a/tox.ini
+++ b/tox.ini
@@ -150,6 +150,7 @@
# H405: docstring summary line
# H301,I100,I101,202: import order rules; Pywikibot uses rules H306 and I201
# W503: line break before binary operator; against current PEP 8 recommendation
+# P101: format string does contain unindexed parameters
# The following are to be fixed
# D102: Missing docstring in public method
@@ -163,7 +164,7 @@
# D413: Missing blank line after last section
# D412: No blank lines allowed between a section header and its content
-ignore = E402,D105,D211,FI10,FI12,FI13,FI15,FI16,FI17,FI5,H101,H236,H301,H404,H405,H903,I100,I101,I202,N802,N803,N806,D401,D413,D103,D412,W503
+ignore = E402,D105,D211,FI10,FI12,FI13,FI15,FI16,FI17,FI5,H101,H236,H301,H404,H405,H903,I100,I101,I202,N802,N803,N806,D401,D413,D103,D412,P101,W503
exclude = .tox,.git,./*.egg,ez_setup.py,build,externals,user-config.py,./scripts/i18n/*,scripts/userscripts/*
min-version = 2.7
max_line_length = 100
--
To view, visit https://gerrit.wikimedia.org/r/425121
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I131c760881da3ae6b67b03b6976cc6653b6f7d77
Gerrit-Change-Number: 425121
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info(a)gno.de>
Gerrit-Reviewer: Dalba <dalba.wiki(a)gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb(a)gmail.com>
Gerrit-Reviewer: Zoranzoki21 <zorandori4444(a)gmail.com>
Gerrit-Reviewer: jenkins-bot <>