Skip to main content

A simple Python script to remind the user of the Roman Empire at random intervals, all via toast notifications.

Project description

RomanEmpireReminder

Description

A simple Python script to remind the user of the Roman Empire at random intervals, all via toast notifications. The intervals range anywhere from every 5 minutes up to an hour.

[!WARNING] I do not own any of the materials that are referenced or shared in this project. These images, sound effects, and other materials belong to their respective copyright holders. Please, do not sue me over some silly Python app!

Why?

I made this project after remembering an old meme circling the internet in late 2023 where women would approach men and ask them how often they think about the Roman Empire. The meme was that if you were a man and didn't think of the Empire often enough, you would be considered feminine. Dumb, I know, but it spawned this beautiful program to remind you constantly so you don't end up too girly!

Regarding PascalCase

This was originally written in C#, but I had such a hard time getting Microsoft's own libraries to work with Visual Studio that I decided to rewrite it in Python. Somehow, Python was much easier than using Microsoft's own tools (makes sense, right?), but I liked using C# so much that I wrote the Python script similarly to how I wrote the original script. So there you go, deal with it.

Installation

Roman Empire Reminder is indexed in PyPi and can be installed with, for example, pip install roman-empire-reminder.

Alternatively, you can run pip install path/to/clone to install from a local clone.

If for some reason that doesn't work, here is the list of requirements that the script uses:

datetime
pygame
pyttsx3

windows_toasts # Windows
dbus-python # Linux

The rest of the libraries required should be built into Python, but if not, please check the imports in the __init__.py, __main__.py, and notification.py files in roman-empire-reminder.

How to Run

Run py -m roman-empire-reminder (Windows) or python -m roman-empire-reminder (Linux) in Command Prompt / a terminal emulator after installation.

Alternatively, run from the directory by executing roman-empire-reminder/__main__.py with python.

Contributing

Contributions are welcome as long as you don't try to make any drastic changes. As long as you do that, then I would be happy to look at any pull request and see if I approve!

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

roman_empire_reminder-1.2.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

roman_empire_reminder-1.2.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file roman_empire_reminder-1.2.1.tar.gz.

File metadata

  • Download URL: roman_empire_reminder-1.2.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for roman_empire_reminder-1.2.1.tar.gz
Algorithm Hash digest
SHA256 4bf64f07623582185f5cdb0475cfa99b9329de5f84694f45ab651065cb59101a
MD5 7c9321119aedcb9dc771c5122a584b0b
BLAKE2b-256 42fe1f9bcf70b1b835eca1547bf63354496161c9dc76c9a006da218b067ee9a3

See more details on using hashes here.

File details

Details for the file roman_empire_reminder-1.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for roman_empire_reminder-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 756550b6840abecee368ec33dd7057a50fe871835d0a84a79981a90d4f0d41e1
MD5 2868590f1be3274489d3c36087f022b7
BLAKE2b-256 228c9b1a09ef23914ec0de8e558b385699da6402fb7381e994927725cac6bfda

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