Sysadmin grodoudou pywikipedia 24 10 2012 - Seizam/seizamcore GitHub Wiki

Table of Contents

As root

Session

  • user : root
  • host : grodoudou.seizam.com
  • date : 24/10/12 13:42
  • curpath : /root

Commands

 [email protected]# apt-get update
 [email protected]# apt-get install curl gcc zlib1g-dev libbz2-dev make

As regular user

Session

  • user : yannouk
  • host : grodoudou.seizam.com
  • date : 10/24/12 13:48
  • curpath : /home/yannouk

Commands

 [email protected]$ curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
 [email protected]$ chmod +x pythonbrew-install
  • Pythonbrew is now installed at /home/yannouk/.pythonbrew
  • Edit /home/yannouk/.bashrc, see [1]
  • Logout, then login again (to run bashrc)
 [email protected]$ pythonbrew install 2.7.3
  • After few seconds, building is complete, without error
 [email protected]$ pythonbrew switch 2.7.3
 [email protected]$ wget http://pywikipedia.org/nightly/package/pywikipedia/pywikipedia-nightly.tgz
 [email protected]$ tar -xvf pywikipedia-nightly.tgz
  • Edit /home/yannouk/pywikipedia/user-config.py, see [2]
 [email protected]$ python generate_family_file.py
  • Edit /home/yannouk/pywikipedia/families/seizam_family.py, see [3]
  • Edit /home/yannouk/pywikipedia.replace_all_ns.sh, see [4]
 [email protected]$ chmod +x pywikipedia.replace_all_ns.sh
 [email protected]$ python pywikipedia/login.py -clean  -all
 [email protected]$ python pywikipedia/login.py
 [email protected]$ ./pywikipedia.replace_all_ns.sh "{{#[Ww]idget:(.*?)|" "{{1:" remove_dash_widget.log
 [email protected]$ ./pywikipedia.replace_all_ns.sh "{{#[Ww]idget:(.*?)}}" "{{1:}}" remove_dash_widget.log
 [email protected]$ ./pywikipedia.replace_all_ns.sh "{{#[Ww]idget:" "{{" remove_dash_widget.log

Files

  • [1] Edit /home/yannouk/.bashrc
--- old	2012-10-24 13:49:37.000000000 +0000
+++ new	2012-10-24 13:50:21.000000000 +0000
@@ -101 +101,2 @@
 source ${HOME}/.shlog.sh
+source ${HOME}/.pythonbrew/etc/bashrc
  • [2] Edit /home/yannouk/pywikipedia/user-config.py
--- old	2012-10-24 14:00:47.000000000 +0000
+++ new	2012-10-24 14:01:12.000000000 +0000
@@ -0,0 +1,4 @@
+mylang='en'
+family = 'seizam'
+usernames['seizam']['en']=u'BotZam'
+console_encoding = 'utf-8'
  • [3] Edit /home/yannouk/pywikipedia/families/seizam_family.py
--- old	2012-10-24 14:17:46.000000000 +0000
+++ new	2012-10-24 14:18:54.000000000 +0000
@@ -23,5 +23,5 @@
         self.namespaces[6] = self.namespaces.get(6, {})
-        self.namespaces[6][u'en'] = [u'Image']
+        self.namespaces[6][u'en'] = [u'File']
         self.namespaces[7] = self.namespaces.get(7, {})
-        self.namespaces[7][u'en'] = [u'Image talk']
+        self.namespaces[7][u'en'] = [u'File talk']
         self.namespaces[71] = self.namespaces.get(71, {})
@@ -33,2 +33,3 @@
 
+        self.nocapitalize = self.langs.keys()
 
  • [4] Edit /home/yannouk/pywikipedia.replace_all_ns.sh
--- old	2012-10-24 14:05:00.000000000 +0000
+++ new	2012-10-24 14:06:33.000000000 +0000
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+for namespace in {"","Talk:","User:","User_talk:","Project:","Project_talk:","File_talk:","Mediawiki:","Mediawiki_talk:","Template:","Template_talk:","Help:","Help_talk:","Category_talk:","Widget:","Widget_talk:"}; do 
+  echo "NAMESPACE: $namespace"
+  python pywikipedia/replace.py -regex $1 $2 -putthrottle:3 -log:$3 -start:$namespace! $4
+done
⚠️ **GitHub.com Fallback** ⚠️