IRC logging in SIOC
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README
channellog.html
channellog.py
htmlutil.py
idea
index.html
ircbase.py
mttlbot_knowledge.ttl
sioclog.cgi
sioclogbot.py
sioclogwww.py
styles.py
taxonomybot.py
templating.py
turtle.py
user.html
users.html
users.py
vocabulary.py

README

SiocLog is a system for logging and displaying activity on IRC channels.

http://irc.sioc-project.org/

Dependencies
------------

SiocLog uses Python 2.5 (for with-statements) and the following libraries:

* python-twisted: Twisted Python is the IO framework used for IRC
* python-simpletal: SimpleTAL is the XML templating system used for HTML
* python-librdf: Redland RDF is used to load Linked Data from the Web

Installation
------------

0. Fetch sioclog: git clone git://github.com/tuukka/sioclog.git
1. Copy sioclog.cgi to a place where a HTTP server is configured to execute it.
2. Edit sioclog.cgi to match the location of the rest of the files.
3. Start sioclogbot.py in background - probably using the screen command.
4. Start taxonomybot.py in background - probably using the screen command.

Main parts
----------

sioclogbot.py - an IRC bot that logs what it sees into a log file
sioclogwww.py - a WWW interface for displaying logs
sioclog.cgi - a CGI script for running the WWW interface on a HTTP server
taxonomybot.py - a helper IRC bot that relays user metadata via HTTP

Helpers
-------

index.html - a template for the front page and the log indexes
channellog.html - a template for the logs
users.html - a template for the user index
user.html - a template for the user profile pages

ircbase.py - a module for dealing with IRC connections and data
channellog.py - a module for filtering and rendering streams of IRC data
users.py - a module for dealing with users: index, Web IDs, FOAF data

htmlutil.py - a small module for dealing with HTML
templating.py - a small module for rendering HTML with templates
styles.py - a small module for rendering the CSS stylesheets

turtle.py - a small module for rendering RDF data in the Turtle format
vocabulary.py - a small module for the RDF vocabularies used