Skip to main content

mekk.fics is a Python access library for FICS. It can be used to write FICS bots and clients in Python.

Status

The code works, and is actively used, but covers only part of FICS functionality.

Core functionality (handling FICS connections, command management etc) works, is stable and have been used by WatchBot for many years.

Parsing routines (converting various FICS notifications and replies to commands) are implemented only for some commands and notifications. New parsers are mostly added on demand, whenever some new command or information turns out to be useful.

Main APIs should be stable, data structures can be modified from time to time.

Examples and documentation

In case you are not familiar with FICS programming, take a look at:

How to write a FICS bot

article series.

Next please take a look at mekk.fics examples.

All important classes and methods have docstrings.

Development

The code is tracked using Mercurial. Repository can be cloned from

http://bitbucket.org/Mekk/mekk.fics

Use the same place to report bugs, suggest improvements and offer patches.

Installation

From PyPI (installing newest release):

pip install --user mekk.fics

from source (tagged release):

hg clone http://bitbucket.org/Mekk/mekk.fics
hg update -r 'max(tagged())'
pip install --user .

from source, for development:

hg clone http://bitbucket.org/Mekk/mekk.fics
pip install --user --edit .

License

mekk.fics is dual-licensed under Artistic License 2.0 and Mozilla Public License 1.1. The complete license texts can be found in Artistic-2.0.txt and MPL-1.1.txt.

Metadata

Release files for mekk.fics 0.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mekk.fics 0.8.2
File Size Uploaded
mekk_fics-0.8.2.tar.gz 211.7 kB Details

Release files / mekk_fics-0.8.2.tar.gz

Download URL mekk_fics-0.8.2.tar.gz
Size 211.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d82df7a225e1dee0326c77d3fac7810ec54126540d157eddbb2cf4c1767d2bbc
BLAKE2b-256 checksum
How to use checksums
642bcb5bd7cb40c796a87e65f6072336d718aa4b079cc6724b823b8d6e2b9924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.8.2 This release

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.12

1 release file

0.7.11

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page