User Tools

Site Tools


feedaggregator

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

feedaggregator [2015/06/09 15:23] (current)
Line 1: Line 1:
 +====== Feed Aggregator ======
 +
 +===== Package Installation =====
 +
 +<​code>​
 +tux:​~/​pythonmodules#​ wget http://​feedparser.googlecode.com/​files/​feedparser-4.1.zip
 +--23:​38:​36-- ​ http://​feedparser.googlecode.com/​files/​feedparser-4.1.zip
 +           => `feedparser-4.1.zip'​
 +Resolving feedparser.googlecode.com... 64.233.187.82
 +Connecting to feedparser.googlecode.com[[:​64.233.187.82]]:​80... connected.
 +HTTP request sent, awaiting response... 200 OK
 +Length: 258,511 [[:​application:​x-zip]]
 +
 +100%[[:​=======================================================>​]] 258,​511 ​     230.76K/​s ​            
 +
 +23:38:37 (230.07 KB/s) - `feedparser-4.1.zip'​ saved [[:​258511:​258511]]
 +
 +tux:​~/​pythonmodules#​ mkdir feedparser ​        
 +tux:​~/​pythonmodules#​ cd feedparser
 +tux:​~/​pythonmodules/​feedparser#​ unzip ../​feedparser ​
 +feedparser ​         feedparser-4.1.zip  ​
 +tux:​~/​pythonmodules/​feedparser#​ unzip ../​feedparser-4.1.zip ​
 +Archive: ​ ../​feedparser-4.1.zip
 +  inflating: LICENSE ​                
 +  inflating: README ​                 ​
 +  inflating: feedparser.py ​          
 +  inflating: setup.py ​               ​
 +...
 +  inflating: docs/​uncommon-atom.html  ​
 +  inflating: docs/​uncommon-rss.html  ​
 +  inflating: docs/​version-detection.html  ​
 +tux:​~/​pythonmodules/​feedparser#​ python setup.py install --prefix=/​usr/​local
 +running install
 +running build
 +running build_py
 +creating build
 +creating build/lib
 +copying feedparser.py -> build/lib
 +running install_lib
 +copying build/​lib/​feedparser.py -> /​usr/​local/​lib/​python2.3/​site-packages
 +byte-compiling /​usr/​local/​lib/​python2.3/​site-packages/​feedparser.py to feedparser.pyc
 +tux:​~/​pythonmodules/​feedparser#​ cd ..
 +tux:​~/​pythonmodules#​ wget http://​www.feedjack.org/​download/​Feedjack-0.9.12.tar.gz
 +--23:​42:​56-- ​ http://​www.feedjack.org/​download/​Feedjack-0.9.12.tar.gz
 +           => `Feedjack-0.9.12.tar.gz'​
 +Resolving www.feedjack.org... 65.111.171.221
 +Connecting to www.feedjack.org[[:​65.111.171.221]]:​80... connected.
 +HTTP request sent, awaiting response... 200 OK
 +Length: 41,964 [[:​application:​x-gzip]]
 +
 +100%[[:​=======================================================>​]] 41,​964 ​      ​113.52K/​s ​            
 +
 +23:42:59 (113.10 KB/s) - `Feedjack-0.9.12.tar.gz'​ saved [[:​41964:​41964]]
 +
 +tux:​~/​pythonmodules#​ tar xzvf Feedjack-0.9.12.tar.gz ​
 +Feedjack-0.9.12/​
 +Feedjack-0.9.12/​Feedjack.egg-info/​
 +Feedjack-0.9.12/​Feedjack.egg-info/​top_level.txt
 +...
 +Feedjack-0.9.12/​setup.cfg
 +Feedjack-0.9.12/​ez_setup.py
 +Feedjack-0.9.12/​AUTHORS
 +tux:​~/​pythonmodules#​ cd Feedjack-0.9.12
 +tux:​~/​pythonmodules/​Feedjack-0.9.12#​ wget http://​pypi.python.org/​packages/​2.3/​s/​setuptools/​setuptools-0.6c8-py2.3.egg
 +--23:​46:​11-- ​ http://​pypi.python.org/​packages/​2.3/​s/​setuptools/​setuptools-0.6c8-py2.3.egg
 +           => `setuptools-0.6c8-py2.3.egg'​
 +Resolving pypi.python.org... 82.94.237.219
 +Connecting to pypi.python.org[[:​82.94.237.219]]:​80... connected.
 +HTTP request sent, awaiting response... 200 OK
 +Length: 1,041,747 [[:​text:​plain]]
 +
 +100%[[:​=======================================================>​]] 1,​041,​747 ​   264.05K/​s ​   ETA 00:00
 +
 +23:46:16 (263.43 KB/s) - `setuptools-0.6c8-py2.3.egg'​ saved [[:​1041747:​1041747]]
 +
 +tux:​~/​pythonmodules/​Feedjack-0.9.12#​ python setup.py install --prefix=/​usr/​localrunning install
 +Checking .pth file support in /​usr/​local/​lib/​python2.3/​site-packages/​
 +/​usr/​bin/​python -E -c pass
 +TEST PASSED: /​usr/​local/​lib/​python2.3/​site-packages/​ appears to support .pth files
 +running bdist_egg
 +running egg_info
 +...
 +Installed /​usr/​local/​lib/​python2.3/​site-packages/​Feedjack-0.9.12-py2.3.egg
 +Processing dependencies for Feedjack==0.9.12
 +Finished processing dependencies for Feedjack==0.9.12
 +</​code>​
 +
 +
 +===== Apache Configuration =====
 +
 +==== /​etc/​apache2/​sites-available/​planet.oclug.on.ca ====
 +
 +<​code>​
 +<​VirtualHost *:80>
 +        ServerName planet.oclug.on.ca
 +        ServerAdmin info@oclug.on.ca
 +
 +        # static content is served from this directory
 +        DocumentRoot /​usr/​local/​lib/​python2.3/​site-packages/​Feedjack-0.9.12-py2.3.egg/​feedjack/​
 +
 +        <​Location "/">​
 +                SetHandler python-program
 +                PythonHandler django.core.handlers.modpython
 +                SetEnv DJANGO_SETTINGS_MODULE feedjack_settings
 +                PythonPath "​[[:':​home:​webdude:​oclug_django_site:'​]] + sys.path"​
 +
 +                PythonInterpreter planet_oclug
 +                # Debugging stuff
 +                PythonDebug Off
 +        </​Location>​
 +
 +        # Disable Django handling of these dirs, they will be served from
 +        # DocumentRoot instead.
 +        <​Location "/​static/">​
 +                SetHandler None
 +        </​Location>​
 +        Alias /​static/​feedjack/​default/​img/​faces/​ /​var/​local/​avatars/​
 +
 +        # Possible values include: debug, info, notice, warn, error, crit,
 +        # alert, emerg.
 +        LogLevel warn
 +
 +        CustomLog /​var/​log/​apache2/​planet.oclug.on.ca-access.log combined
 +        ErrorLog /​var/​log/​apache2/​planet.oclug.on.ca-error.log
 +        ServerSignature On
 +</​VirtualHost>​
 +
 +<​VirtualHost *:80>
 +        ServerName articles.oclug.on.ca
 +        ServerAdmin info@oclug.on.ca
 +
 +        # static content is served from this directory
 +        DocumentRoot /​usr/​local/​lib/​python2.3/​site-packages/​Feedjack-0.9.12-py2.3.egg/​feedjack/​
 +
 +        <​Location "/">​
 +                SetHandler python-program
 +                PythonHandler django.core.handlers.modpython
 +                SetEnv DJANGO_SETTINGS_MODULE feedjack_settings
 +                PythonPath "​[[:':​home:​webdude:​oclug_django_site:'​]] + sys.path"​
 +
 +                PythonInterpreter planet_oclug
 +                # Debugging stuff
 +                PythonDebug Off
 +        </​Location>​
 +
 +        # Disable Django handling of these dirs, they will be served from
 +        # DocumentRoot instead.
 +        <​Location "/​static/">​
 +                SetHandler None
 +        </​Location>​
 +        Alias /​static/​feedjack/​default/​img/​faces/​ /​var/​local/​avatars/​
 +
 +        # Possible values include: debug, info, notice, warn, error, crit,
 +        # alert, emerg.
 +        LogLevel warn
 +
 +        CustomLog /​var/​log/​apache2/​articles.oclug.on.ca-access.log combined
 +        ErrorLog /​var/​log/​apache2/​articles.oclug.on.ca-error.log
 +        ServerSignature On
 +</​VirtualHost>​
 +</​code>​
 +
 +
 +===== Feed Updating Script =====
 +
 +==== /​etc/​cron.hourly/​update_planets ====
 +
 +<​code>​
 +#!/bin/sh
 +
 +# Update planet.oclug.on.ca etc.
 +
 +PYTHONPATH=/​home/​webdude/​oclug_django_site DJANGO_SETTINGS_MODULE=settings \
 +        /​usr/​local/​bin/​feedjack_update.py > /dev/null
 +
 +</​code>​
 +
  
feedaggregator.txt ยท Last modified: 2015/06/09 15:23 (external edit)