Skip to content
Parsing and analysis of IRC logs
Branch: master
Clone or download
prasadtalasila Correct the installation setup (#332)
* corrects the installation setup and README instructions
Latest commit e7ec0b9 Apr 22, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Modifies pull request template to include testing details (#286) Feb 26, 2018
docs updates the version number to v1.1.1 in the documentation Dec 3, 2017
ext adds call-graph Apr 18, 2017
lib Moves correlation of CL, RT, CRT code to validate.py (#322) Apr 10, 2018
profiler adds call-graph Apr 18, 2017
script Correct the installation setup (#332) Apr 22, 2018
test add script for downloading scummvm logs (#306) Apr 9, 2018
.codeclimate.yml tests: Improve unittest and integrate code coverage Nov 7, 2017
.coveragerc coverage: omit validate.py (#239) Jan 29, 2018
.gitignore tests: Improve unittest and integrate code coverage Nov 7, 2017
.travis.yml Correct the installation setup (#332) Apr 22, 2018
LICENSE.md update license and codeclimate badges (#210) Dec 2, 2017
README.md Correct the installation setup (#332) Apr 22, 2018
deploy_key.enc Automatic documentation publish from travis to gh-pages branch Mar 19, 2017
download_logs.py add script for downloading scummvm logs (#306) Apr 9, 2018
sample.py vis.py: remove upper limit in data plotting Sep 25, 2017
scummvm.py Removes some redundant code from nicktracker for slack and scummvm (#266 Feb 18, 2018
setup.py Correct the installation setup (#332) Apr 22, 2018
slack.py Removes some redundant code from nicktracker for slack and scummvm (#266 Feb 18, 2018
ubuntu.py Moves correlation of CL, RT, CRT code to validate.py (#322) Apr 10, 2018

README.md

IRCLogParser

Build Status Maintainability Requirements Status codecov

The objective of this project is to utilize social network analysis techniques to examine the relationships between actors on the Internet Relay Chat(IRC) social networking service. The IRCLogParser is an application that accepts IRC log files from different channels and parses them to analyse the principles of interaction between IRC users. Study of these interactions on different levels helps us in deriving the local and global communication patterns between users on different channels. Therefore, IRCLogParser draws its inspiration from various fields such as data mining, graph theory and inferential modeling in order to form predictive models that help in understanding certain intricate characteristics of a social network. This involves analyzing graphs with IRC users(nodes) and their connections(edges), to study the details about various network graph properties such as density, size, node centrality, degree, connectedness etc.

Installation

Follow the steps to install dependencies and IRCLogParser library:-

> git clone https://github.com/prasadtalasila/IRCLogParser.git
> cd IRCLogParser
> sudo script/install

Ideally the installation takes not more than 10 minutes.

Usage

The library's working has been modularised into many modules namely input, analysis, output, visualisation and validation. The sample.py file very comprehensively presents how one can use IRCLogParser for parsing and analysis.

A page on typical workflow for using IRCLogParser also exists on the documentation here.

To run and test the sample program, execute in root directory : python sample.py

Documentation

IRCLogParser uses Sphinx Python Documentation Generator for generating documentation of the library. The documentation is auto-generated from the commits made on the dev branch. Please see the online documentation.

License

IRCLogParser is available under the GPL v3.0

You can’t perform that action at this time.