Wikipedia:Bots/Requests for approval/Signpost Book Bot
- The following discussion is an archived debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA. The result of the discussion was Approved.
Operator: FinalRapture (talk · contribs)
Automatic or Manually assisted: Automatic
Programming language(s): PHP
Source code available: http://gist.github.com/418088
Function overview: Takes Wikipedia Signpost articles and puts them into book form
Links to relevant discussions (where appropriate): Wikipedia:Bot_requests#Book:Wikipedia_Signpost.2FYYYY-MM-DD
Edit period(s): Weekly
Estimated number of pages affected: 600ish first run, with about 3-4 a week after that
Exclusion compliant (Y/N): Not needed
Already has a bot flag (Y/N): No
Function details:
The goal is to port sign post articles to Books. Examples of the formatting of the book and directory are here and here
Book page creation
- Gets all pages with prefix Wikipedia_Signpost in project namespace
- Runs though them all looking for ones that match the standard article title. (Wikipedia:Wikipedia_Signpost/20xx-xx-xx)
- Makes sure they aren't in Category:Wikipedia books on the Wikipedia Signpost
- Builds the page for them, and saves
- Creates a talkpage with {{WBOOKS}}
Directory creation
- Gets pages that are in Category:Wikipedia books on the Wikipedia Signpost
- Makes sure they match the standard book title. (Book:Wikipedia_Signpost/20xx-xx-xx)
- Builds a well formatted list with all the book pages, and saves
Discussion
editYes! This is exactly what is needed. Could someone approve for trial? Headbomb {talk / contribs / physics / books} 07:01, 29 May 2010 (UTC)[reply]
- A BRfA for this task has already been submitted at Wikipedia:Bots/Requests for approval/SpeakerBot 3 - Kingpin13 (talk) 07:11, 29 May 2010 (UTC)[reply]
You'd be surprised at how exclusion compliance is quite helpful. Josh Parris 07:22, 29 May 2010 (UTC)[reply]
- Given that the bot only touches Signpost book pages and the directory, I don't see a scenario where a user would not want the bot ever touching the page. Could you come up with one? It wouldn't be to hard to add it, it'd just be more code to run and possibly more API calls. FinalRapture - † ☪ 07:25, 29 May 2010 (UTC)[reply]
- Regeneration of the lot (this time with a purple background and different font), except for this page, this page and this page. Josh Parris 07:28, 29 May 2010 (UTC)[reply]
- In the case of Regeneration of the lot, would the bot replace the article regardless, or only if not edited by a human, or some other condition? Josh Parris 07:34, 29 May 2010 (UTC)[reply]
- The way the bot works by default is that when is goes to regenerate the lot it won't bother with pages that are in the Category Category:Wikipedia books on the Wikipedia Signpost. Basically a human could in fact get away with editing the article page however it would most likely be picked up by a vandalism fighter eventually. As for exclusion compliance I'm coding that into the bot now. FinalRapture - † ☪ 07:38, 29 May 2010 (UTC)[reply]
- Oh, you have something ready to trial? Shall we start small? Josh Parris 07:39, 29 May 2010 (UTC)[reply]
Approved for trial (3 edits). Please provide a link to the relevant contributions and/or diffs when the trial is complete. Something from very early on, something pretty recent, and something in the middle. Let's see what breaks. Josh Parris 07:44, 29 May 2010 (UTC)[reply]
- The bot goes in chronological order, I could hack something in to override this but then it could add additional problems or cover something up. FinalRapture - † ☪ 07:45, 29 May 2010 (UTC)[reply]
- Please do; I'd rather have it break here and now with everyone watching than later. Josh Parris 07:46, 29 May 2010 (UTC)[reply]
- I realized that newer signpost pages are using a template based approach for them, which won't work for the current method. Because it's 4am I'm past my threshold for being able to produce quality code. I'll have to fix this tomorrow and start the trial then. I'm sorry that I didn't realize this sooner. I guess it's good we did it your way :x FinalRapture - † ☪ 07:56, 29 May 2010 (UTC)[reply]
- You do realize that this is a dup of SpeakerBot 3, right? OpenTheWindows, sir! 12:23, 29 May 2010 (UTC)[reply]
- Yes, I was aware. The robot has been fixed and is about to trial. FinalRapture - † ☪ 14:00, 29 May 2010 (UTC)[reply]
- You do realize that this is a dup of SpeakerBot 3, right? OpenTheWindows, sir! 12:23, 29 May 2010 (UTC)[reply]
- I realized that newer signpost pages are using a template based approach for them, which won't work for the current method. Because it's 4am I'm past my threshold for being able to produce quality code. I'll have to fix this tomorrow and start the trial then. I'm sorry that I didn't realize this sooner. I guess it's good we did it your way :x FinalRapture - † ☪ 07:56, 29 May 2010 (UTC)[reply]
- Please do; I'd rather have it break here and now with everyone watching than later. Josh Parris 07:46, 29 May 2010 (UTC)[reply]
Trial complete
edit Trial complete.
It did 6 edits because it also creates book talk pages per the request. I looked at the edits and everything looks okay, the next thing to test would be the Directory generation. FinalRapture - † ☪ 14:08, 29 May 2010 (UTC)[reply]
- Looks good, although
it didn't run on any of the template-based signposts, andit didn't update the directory. I think this should be tested before fully unleashing the bot. Headbomb {talk / contribs / physics / books} 16:13, 29 May 2010 (UTC)[reply]
- Oops., I ran it while logged out first by accident once. FinalRapture - † ☪ 16:17, 29 May 2010 (UTC)[reply]
- A minor remark, currently the edit summary is "Creating book page for the Wikipedia Signpost (BOT)". I think it would be better to be a bit more verbose. Something like "Creating book version of the Wikipedia:Wikipedia Signpost/2005-01-10. Report missing articles, or bad article titles on User talk:Signpost Book Bot. Report rendering problems at Book talk:Wikipedia Signpost." Thoughts? Headbomb {talk / contribs / physics / books} 16:31, 29 May 2010 (UTC)[reply]
- Sure, that would work. FinalRapture - † ☪ 16:34, 29 May 2010 (UTC)[reply]
Likewise to facilitate the centralization of problem reports, it would be nice if the bot could leave a notice on the talk pages when it creates them. Something like
{{WBOOKS|class=book}} ==Problems?== *To report '''missing articles''', '''bad titles''' and other similar problems, please use '''[[User talk:Signpost Book Bot]]''' *To report '''rendering issues''' and for '''general discussion''', please use '''[[Book talk:Wikipedia Signpost]]''' This will greatly facilitate communication between everyone. Thank you. ~~~~~
Headbomb {talk / contribs / physics / books} 16:42, 29 May 2010 (UTC)[reply]
- Chuck it all in a template and you can discuss the specifics there. Josh Parris 10:52, 30 May 2010 (UTC)[reply]
What are you going to do to ensure the bot edits logged in? Have you looked at using m:Extension:Assert Edit? Josh Parris 11:07, 30 May 2010 (UTC)[reply]
- To make sure the bot is logged in I'll modify the wikibot class to not allow edits unless it successfully logs in. I'll put that in a template also. FinalRapture - † ☪ 14:00, 30 May 2010 (UTC)[reply]
Directory creation
editApproved for trial (3 edits). Please provide a link to the relevant contributions and/or diffs when the trial is complete. So, as I understand it, the Directory creation code still needs testing. Shall we do a couple more issues and a directory? Josh Parris 00:58, 31 May 2010 (UTC)[reply]
- Alright, let me just create the template for talk pages, and we'll be on our way. FinalRapture - † ☪ 00:59, 31 May 2010 (UTC)[reply]
- Trial complete. Two glitches that were both corrected, the bot is complete and working fine FinalRapture - † ☪ 01:44, 31 May 2010 (UTC)[reply]
Approved. the edits look good. Josh Parris 01:53, 31 May 2010 (UTC)[reply]
- The above discussion is preserved as an archive of the debate. Please do not modify it. To request review of this BRFA, please start a new section at WT:BRFA.