Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/goncalopp/exmufochlop
Extendable Multi-Format Chat Log Parser. Intended as a repository of encoders/decoders ("converters") of multiple chat log formats (MSN, aMSN, ICQ, GTalk...)
https://github.com/goncalopp/exmufochlop
chat chat-log msn parser parsing python
Last synced: 2 days ago
JSON representation
Extendable Multi-Format Chat Log Parser. Intended as a repository of encoders/decoders ("converters") of multiple chat log formats (MSN, aMSN, ICQ, GTalk...)
- Host: GitHub
- URL: https://github.com/goncalopp/exmufochlop
- Owner: goncalopp
- Created: 2011-03-15T07:30:15.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2011-07-02T04:33:48.000Z (over 13 years ago)
- Last Synced: 2024-10-12T16:27:02.631Z (about 1 month ago)
- Topics: chat, chat-log, msn, parser, parsing, python
- Language: Python
- Homepage:
- Size: 121 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
exmufochlop - EXtendable MUlti-FOrmat CHat LOg Parser
exmufochlop, as the name indicates, is a parser for chat log files (MSN / Windows Live Messenger, AIM, Yahoo Messenger, Google Talk / Jabber / XMPP, Skype, etc...)
More than a parser per se, its primary purpose is to serve as a common framework for developing new ones. It simplifies some common tasks, like username-displayname mapping, and provides a reusable model for relevant structures (Log, Event, Message, User...).
This approach allows for:
Pluggable parsers - developing a parser is as easy as creating it's Class and putting it into the appropriate folder. exmufochlop will detect it and know when to use it
Codec architecture - a parser can be seen as a decoder. In this sense, it's just as easy to develop a encoder; putting a decoder and a encoder together, you have a chat log format converter.Why python?
Python is easy to learn for both newcomers and old-school coders and its interpreted nature and introspection features allow for pluggable parsers (see above).