Secretaribot

From Noisebridge
(Difference between revisions)
Jump to: navigation, search
m (New README at github)
 
(8 intermediate revisions by 2 users not shown)
Line 6: Line 6:
  
 
This document is automagically created by make.py and README.intro in the Secretaribot repository at [https://github.com/dannyob/secretaribot github], which is written out to the [https://www.noisebridge.net/wiki/Secretaribot Secretaribot's page] on the Noisebridge wiki.
 
This document is automagically created by make.py and README.intro in the Secretaribot repository at [https://github.com/dannyob/secretaribot github], which is written out to the [https://www.noisebridge.net/wiki/Secretaribot Secretaribot's page] on the Noisebridge wiki.
 +
 +
=== General instructions ===
 +
 +
For the wiki tools, you'll need the [http://pywikipediabot.sourceforge.net/ pywikipediabot] library stored somewhere, and point the environment variable PYWIKIBOT_DIR at it. Copy the 'lib/noisebridge_family.py' into its 'families' directory.
  
 
=== death_to_wikispammers ===
 
=== death_to_wikispammers ===
  
 
Usage: death_to_wikispammers [username] Downloads a list of recently created users, starting at the username given. One by one, shows their user page via STDOUT. Delete user page and block for spam? it asks, [y/n] If yes, deletes user page, blocks user for spamming If no, goes onto next
 
Usage: death_to_wikispammers [username] Downloads a list of recently created users, starting at the username given. One by one, shows their user page via STDOUT. Delete user page and block for spam? it asks, [y/n] If yes, deletes user page, blocks user for spamming If no, goes onto next
 +
 +
=== make_list_rss.py ===
 +
 +
Makes an RSS feed of all the noisebridge mailing lists. 
 +
 +
Uses a noisebridge fork of mailman-archive-scraper, kept at https://github.com/dannyob/mailman-archive-scraper/tree/noisebridge
 +
 +
and added as a git submodule to this collection.
  
 
=== make_readme.py ===
 
=== make_readme.py ===
  
 
Meta-helper script to write the README in this directory to the Secretaribot page on the NB wik.
 
Meta-helper script to write the README in this directory to the Secretaribot page on the NB wik.
 +
 +
=== merge_blocked_users.py ===
 +
 +
Merge (and then delete) all blocked users into a single, uber-spam account.
 +
 +
'And nothing of value was lost'
 +
 +
=== next_meeting.py ===
 +
 +
Creates the next meeting page from the template on the wiki. Calculates the next ordinal number for the meeting ie (the 31811th Meeting etc) Redirects 'Next meeting' and 'Last meeting' pages to point to correct minutes.
  
 
=== pywikipediabot.py ===
 
=== pywikipediabot.py ===
  
 
Looks for and loads the pywikipediabot library from environment variable $PYWIKIBOT_DIR.
 
Looks for and loads the pywikipediabot library from environment variable $PYWIKIBOT_DIR.
 +
 +
=== userlistpage.py ===
 +
 +
Utilities for getting lists of users from mediawiki installs
  
 
=== www_watch.py ===
 
=== www_watch.py ===
  
 
Goes out and checks a Wikipedia table full of links, and saves the etags from the headers; by updating these etags on the page, it will trigger a mediawiki page change whenever any of the other pages change. If you watch that page, you'll be effectively watching all the other external pages.
 
Goes out and checks a Wikipedia table full of links, and saves the etags from the headers; by updating these etags on the page, it will trigger a mediawiki page change whenever any of the other pages change. If you watch that page, you'll be effectively watching all the other external pages.
 +
 +
=== arooga.agi - call a bunch of people to 311 conf call ===
 +
 +
Usage: /etc/asterisk/agi-bin/arooga.cgi
 +
 +
Called by Asterisk dialplan, extracts callerid safely, sends it onto an email alias, records info in syslog.
 +
 +
[[Category:Python]]

Latest revision as of 18:22, 2 July 2012

"Go away or I will replace you with a very small shell script"

Secretaribot is actually a few (quite small) python scripts, which, along with Noisebot, help out the Noisebridge collective with housekeeping tasks.

This document is automagically created by make.py and README.intro in the Secretaribot repository at github, which is written out to the Secretaribot's page on the Noisebridge wiki.

Contents

[edit] General instructions

For the wiki tools, you'll need the pywikipediabot library stored somewhere, and point the environment variable PYWIKIBOT_DIR at it. Copy the 'lib/noisebridge_family.py' into its 'families' directory.

[edit] death_to_wikispammers

Usage: death_to_wikispammers [username] Downloads a list of recently created users, starting at the username given. One by one, shows their user page via STDOUT. Delete user page and block for spam? it asks, [y/n] If yes, deletes user page, blocks user for spamming If no, goes onto next

[edit] make_list_rss.py

Makes an RSS feed of all the noisebridge mailing lists.

Uses a noisebridge fork of mailman-archive-scraper, kept at https://github.com/dannyob/mailman-archive-scraper/tree/noisebridge

and added as a git submodule to this collection.

[edit] make_readme.py

Meta-helper script to write the README in this directory to the Secretaribot page on the NB wik.

[edit] merge_blocked_users.py

Merge (and then delete) all blocked users into a single, uber-spam account.

'And nothing of value was lost'

[edit] next_meeting.py

Creates the next meeting page from the template on the wiki. Calculates the next ordinal number for the meeting ie (the 31811th Meeting etc) Redirects 'Next meeting' and 'Last meeting' pages to point to correct minutes.

[edit] pywikipediabot.py

Looks for and loads the pywikipediabot library from environment variable $PYWIKIBOT_DIR.

[edit] userlistpage.py

Utilities for getting lists of users from mediawiki installs

[edit] www_watch.py

Goes out and checks a Wikipedia table full of links, and saves the etags from the headers; by updating these etags on the page, it will trigger a mediawiki page change whenever any of the other pages change. If you watch that page, you'll be effectively watching all the other external pages.

[edit] arooga.agi - call a bunch of people to 311 conf call

Usage: /etc/asterisk/agi-bin/arooga.cgi

Called by Asterisk dialplan, extracts callerid safely, sends it onto an email alias, records info in syslog.

Personal tools