Skip to main content

TV Show and Movie Quotes MOTD for Terminal

Project description

GitHub GitHub stars PyPI - Status PyPI PyPI - Python Version PyPI - Downloads Release

Funny motd (funmotd)

A cool tool to display random quotes from Movies and TV Shows as motd on Terminal when you open.

Example

Installation

$ pip3 install funmotd

How it works?

The __init__.py first picks a random TV Shows/Movies with weights and again picks a quote randomly from selected TV Show/Moves. You can see available of quotes in quotes_db.py

When you install package, the CLI will add entry in .bashrc, it will execute whenever bash is loaded

Usage

$ funmotd --help
usage: funmotd [-h] [-l] [-e MODIFY MODIFY] [-n NSFW] [-v]

Displays TV Show and Movie Quotes as 'motd' on Terminal

optional arguments:
  -h, --help        show this help message and exit
  -l                View Available TV Show/Movies & Configuration
  -e MODIFY MODIFY  Modify Weights
  -n NSFW           Enable/Disable NSFW Quotes
  -v                show program's version number and exit

How to Configure?

List Available TV Show/Movies

$ funmotd -l
         ** Configuration **
+------------------------+-------------+
| TV Shows/Movies Quotes | Weights     |
+------------------------+-------------+
| breaking_bad           | 60          |
| friends                | 10          |
| game_of_thrones        | 100         |
| jokes                  | 0           |
| movies                 | 10          |
+------------------------+-------------+
|  NSFW                  | True        |
+------------------------+-------------+

Modify Weights

You can modify weights to see which TV Shows/Movies mostly

$ funmotd -e game_of_thrones 90
[*] Configuration Modified

$ funmotd -l
         ** Configuration **
+------------------------+-------------+
| TV Shows/Movies Quotes | Weights     |
+------------------------+-------------+
| breaking_bad           | 60          |
| friends                | 10          |
| game_of_thrones        | 90          |
| jokes                  | 0           |
| movies                 | 10          |
+------------------------+-------------+
|  NSFW                  | True        |
+------------------------+-------------+

Enable/Disable NSFW Quotes

There are some quotes "NSFW", so this option helps to enable/disable.

$ funmotd -n no
[*] Configuration Modified
$ funmotd -l
         ** Configuration **
+------------------------+-------------+
| TV Shows/Movies Quotes | Weights     |
+------------------------+-------------+
| breaking_bad           | 60          |
| friends                | 10          |
| game_of_thrones        | 90          |
| jokes                  | 0           |
| movies                 | 10          |
+------------------------+-------------+
|  NSFW                  | False       |
+------------------------+-------------+

Can I add any other quotes?

Yes, but not with CLI (may be in future versions). Right now, you have to edit quotes_db.py and run funmotd -l to update the configuration.

The quotes_db.py follow below dictionary structure.

all_quotes = {
  '<tv_show_movie_name>' : [
        [ # NSFW Quote's list
            {'quote': '<whatever the NSFW quote it is>', 'character': '<name of the character>', 'name': '<name of the TV Show/ Movie>'}
        ],
        [ # NON-NSFW Quote's list
            {'quote': '<whatever the NORMAL quote it is>', 'character': '<name of the character>', 'name': '<name of the TV Show/ Movie>'}
        ]
    ]
}

Uninstall

$ pip3 uninstall funmotd

And remove CLI entry in .bashrc

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

funmotd-1.1.tar.gz (14.7 kB view details)

Uploaded Source

File details

Details for the file funmotd-1.1.tar.gz.

File metadata

  • Download URL: funmotd-1.1.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for funmotd-1.1.tar.gz
Algorithm Hash digest
SHA256 fe9203cd0f8e7b79153ff2d5144bece876e1a29a48b62061b3c771756da899de
MD5 44f85e82959124bdc016cd4a07240c0e
BLAKE2b-256 0ff298c8e6b229aa40e8c2555c5d542d8c5ff9e26cd766d9d4880450d69f2a82

See more details on using hashes here.

Supported by

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