Skip to main content

PyJoke is a package for fetching the perfect joke in a database. You give a sentence, you get a joke. Isn’t that great? Common usage is:

#!/usr/bin/env python

from pyjoke.PyJoke import *

p = PyJoke()
p.changeParams()
print p.getTheJoke("keywords listed as such")

PyJoke has been developed for as a NAO module (in French), but can also work as a standalone. It should be possible to make it work in English.

How does it work?

  • Give a sentence to PyJoke (see script above)

  • PyJoke will analyse the sentence

  • First, create a keywords list (by removing stopwords)

  • If POSTAG is active, it will add a score to each kword

  • Then, create a query, connect to database and send query

  • The query (above) is meant to filter the jokes It will get the jokes with at least 1 keyword

  • Then, score each joke

  • And return the best one

What can the user change?

  • Config a MySQL or a SQLite database

  • Use of Postag (and the scores)

  • NAO mode

  • Language (French by default)

  • Maximum joke length

  • Conversation mode (experimental)

Database format

The joke database needs to have two fields at least:

  • text

  • score

Text being the joke itself, and score being an arbitrary score that’s not going to be used, really (should do that…)

Useful libs and dependencies

PyJoke has dependencies, some are optional

  • NTLK

  • SQLite (or MySQL)

  • YAML

  • TreeTagger (opt)

  • /usr/lib/sqlite3/pcre.so (opt)

Download files

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

Source Distribution

PyJoke-0.3.2.tar.gz (7.7 kB view details)

Uploaded Source

File details

Details for the file PyJoke-0.3.2.tar.gz.

File metadata

  • Download URL: PyJoke-0.3.2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyJoke-0.3.2.tar.gz
Algorithm Hash digest
SHA256 2d4f2f84fbc4a1672332f14958e00f2c45daf6cf2f5f474b23329aaf6ee1a734
MD5 a0dfdbc2ef2384e2b3c4a6f4a693a2e6
BLAKE2b-256 ee5749e3f1c136d4ed87a0291720efade603e2a275b69e6e6405c71934c86f0b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.3

1 file

This release

0.3.2 This release

1 file

0.3.1

1 file

0.3.0

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

0.1.9

1 file

0.1.8

1 file

0.1.7

1 file

0.1.6

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 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