Skip to main content

Knowledge (IRC) Database Bot

Project description

kdb is a small pluggable IRC Bot framework utilizing the circuits Python Application Framework.

kdb was one of the first “test” applications written in circuits and is still maintained and kept up-to-date with new features and changes in circuits.

You may use kdb as a framework to build your own projects that use the IRC protocol. kdb itself comes with a suite of useful plugins and features. If you’d like to see it in action, feel free to get in touch with the developer James Mills (prologic) on the FreeNode IRC Network who resides in the #circuits channel.

kdb was created by and is primarily maintained by James Mills

Installation

$ pip install kdb

Usage

$ kdb irc.freenode.net

For other options:

$ kdb --help

Installation and Usage on Docker

kdb is now Docker ready and can be run with:

$ CID=$(docker run -d -p 8000:8000 -v $(pwd)/etc:/etc/kdb --name="kdb" prologic/kdb --config=/etc/kdb/kdb.ini)

Plugins

kdb has a full complementary set of plugins available.

For a list of available plugins, see:

https://bitbucket.org/prologic/kdb/src/tip/kdb/plugins/

You may install the latest Development Version via:

$ pip install kdb==dev

Changes

kdb 1.0.2 (2014-04-27)

  • Fixed a bug in the new Web API.

  • Fixed a bug with kdb.plugins.help.format_msg().

  • Updated the Web Plugin UI to use jQuery Terminal.

  • Added a JSON RPC Plugin.

  • Updated Drone Plugin to listen to registered and nick events.

  • Fixed a typo in Greeting Plugin

kdb 1.0.1 (2014-04-16)

  • Fixed Web Plugin proper and make package non zip_safe.

  • Fixed templates path in Web Plugin.

  • Fixed the Web Plugin so it works if installed as a package and run separately.

kdb 1.0.0 (2014-04-16)

  • Fixed missing html2text and aspell-en dependency.

  • Updated requirements and Dockerfile

  • Moved example config into etc/

  • Print a treceback on plugin load failure.

  • Use os.path.exists to check for --config file.

  • Fixed Dockerfile

  • Added Remote Plugin Plugin

  • Fixed sub-commands for Channels Plugin.

  • Fixed state management.

  • Set a filename to save RSS Feeds to for the RSS Plugin in the default sample configuration file.

  • Fixed sub-commands with the Channels Plugin.

  • Fixed display of RLIST command in RSS Plugin.

  • Fixed counting usage statistics of commands.

kdb 0.9.0 (2014-04-14)

  • Ported to circuits 3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kdb-1.0.2.tar.gz (402.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

kdb-1.0.2-py2.7.egg (164.1 kB view details)

Uploaded Egg

kdb-1.0.2-py2-none-any.whl (107.5 kB view details)

Uploaded Python 2

File details

Details for the file kdb-1.0.2.tar.gz.

File metadata

  • Download URL: kdb-1.0.2.tar.gz
  • Upload date:
  • Size: 402.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kdb-1.0.2.tar.gz
Algorithm Hash digest
SHA256 96fa759bbd28394435f0fff6481981ef7cf280193cf6333a7765c5a529d3a6f6
MD5 9d378a992c296c89f9ab4938185c600f
BLAKE2b-256 82be99a40692f2496d06caf154553d5df75d43e53b5614a61abac9aacc27a5b5

See more details on using hashes here.

File details

Details for the file kdb-1.0.2-py2.7.egg.

File metadata

  • Download URL: kdb-1.0.2-py2.7.egg
  • Upload date:
  • Size: 164.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kdb-1.0.2-py2.7.egg
Algorithm Hash digest
SHA256 73ac784f81a1b9284fa903e240a0b9e2744987dee1d3528ec0adad93954e6b48
MD5 d3713e2fc80689f702ec0d050844fe5d
BLAKE2b-256 5d526ad73e7d1558f747ee34f74a7febd484c169efc58c2e91097bb6f672f7e8

See more details on using hashes here.

File details

Details for the file kdb-1.0.2-py2-none-any.whl.

File metadata

  • Download URL: kdb-1.0.2-py2-none-any.whl
  • Upload date:
  • Size: 107.5 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kdb-1.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 04d11fd27a6ffcab3e29d9c5ac32e41c69eab294c684ce5d003f8e1d1daa4953
MD5 879efd13767799a3730f5fed4583d7b5
BLAKE2b-256 bd51c95cf50f1f435c2a4754957f04b17677ef03e500a8f3ccd30b0cbae41812

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page