Hi Binaris,
be happy to get this EditConflict because the behaviour detecting it is not safe, see https://phabricator.wikimedia.org/T93364.
Anyway it is not a good idea to retry putting the page with the same modfied content because you will revert the previous edit. You have to get the new page content, modify it and save it afterwards. This means it would be better to skip the current edit and run the bot later again,
Best
Xqt
Bináris <wikiposta@gmail.com> hat am 17. Februar 2018 um 12:12 geschrieben:
_______________________________________________Is it useful to give a second chance to put() in case of edit conflict, or loop it?Is it useful to reinstantiate the page?So, is the likelihood of an edit conflict connected to elpased time between instantiation and put(), or between get() and put()?<long computing>Hi,I have
target = pywikibot.Page(site, uploadPage)
oldtext = target.get()
target.put(pretext + text, uploadComment)
pywikibot.exceptions.EditConflict: An edit conflict has occured.
--Bináris
pywikibot mailing list
pywikibot@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikibot