jenkins-bot has submitted this change and it was merged.

Change subject: repository: implement --dry-run
......................................................................


repository: implement --dry-run

And rename the fixup function to better reflect its focus on the
protocol qualifier.

Change-Id: Ic5a06817be612cdc553be6e8f109ea8f7e6d8781
Signed-off-by: Loic Dachary <l...@dachary.org>
---
M FLOSSbot/main.py
M FLOSSbot/repository.py
2 files changed, 16 insertions(+), 7 deletions(-)

Approvals:
  Dachary: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/FLOSSbot/main.py b/FLOSSbot/main.py
index 4ad4abe..d1227c8 100644
--- a/FLOSSbot/main.py
+++ b/FLOSSbot/main.py
@@ -43,6 +43,11 @@
             default=logging.INFO)
 
         self.parser.add_argument(
+            '--dry-run',
+            action='store_true', default=None,
+            help='no side effect')
+
+        self.parser.add_argument(
             '--language-code',
             default='wikidata',
             choices=['test', 'wikidata'],
diff --git a/FLOSSbot/repository.py b/FLOSSbot/repository.py
index 675f963..0fafbd6 100644
--- a/FLOSSbot/repository.py
+++ b/FLOSSbot/repository.py
@@ -153,11 +153,11 @@
         for item in pg.WikidataSPARQLPageGenerator(QUERY,
                                                    site=site,
                                                    result_type=list):
-            self.fixup(site, item)
+            log.info("WORKING ON https://www.wikidata.org/wiki/"; + item.id)
+            self.fixup_protocol(site, item)
 
-    def fixup(self, site, item):
+    def fixup_protocol(self, site, item):
         self.setup_cache(site)
-        log.info("WORKING ON https://www.wikidata.org/wiki/"; + item.id)
         item_dict = item.get()
         clm_dict = item_dict["claims"]
 
@@ -174,11 +174,13 @@
                 source_code_repository = pywikibot.Claim(
                     site, P_source_code_repository, 0)
                 source_code_repository.setTarget(extracted)
-                item.addClaim(source_code_repository)
+                if not self.args.dry_run:
+                    item.addClaim(source_code_repository)
 
                 if claim.getRank() == 'normal':
-                    claim.changeRank('preferred')
-                    log.info("PREFERRED " + url + " rank set to preferred")
+                    if not self.args.dry_run:
+                        claim.changeRank('preferred')
+                    log.info("PREFERRED set to " + url)
 
         for claim in clm_dict['P1324']:
             Repository.fixup_url(claim)
@@ -195,7 +197,9 @@
                 raise "error"
             protocol = pywikibot.Claim(site, P_protocol, 0)
             protocol.setTarget(target_protocol)
-            claim.addQualifier(protocol, bot=True)
+            if not self.args.dry_run:
+                claim.addQualifier(protocol, bot=True)
+            log.info("SET protocol of " + claim.getTarget())
 
     @staticmethod
     def guess_protocol_from_url(url):

-- 
To view, visit https://gerrit.wikimedia.org/r/310603
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic5a06817be612cdc553be6e8f109ea8f7e6d8781
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/bots/FLOSSbot
Gerrit-Branch: master
Gerrit-Owner: Dachary <l...@dachary.org>
Gerrit-Reviewer: Dachary <l...@dachary.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to