A Hogwarts-themed assistant for managing pupil records and magical notes.
Project description
🎩 Hogwarts Assistant Bot
Welcome to the Hogwarts Assistant Bot – your magical tool for managing pupils and notes! With a set of enchanted commands, you can easily add, update, and search for pupil records and notes, all in the true spirit of Hogwarts.
📜 Introduction
The Hogwarts Assistant Bot is a Python module designed to help you track Hogwarts pupils, their magical details, and any enchanted notes you might need during your mystical adventures in the Wizarding World.
✨ Features
-
📋 Pupil Roster: Manage the list of pupils, including adding, updating, and deleting records – just like a true Headmaster or Headmistress! Track students’ information, birthdays, and magical milestones.
-
📚 Enchanted Notes: Keep magical notes with easy search capabilities, perfect for recording spells, potion recipes, and secret messages. All your important information stored securely in your spellbook!
-
🪄 Hogwarts-Themed Experience: Enjoy an immersive Hogwarts experience as you manage your records with a touch of magic. The interface and commands are inspired by the Wizarding World to make your management tasks feel like casting spells.
Get ready to embrace the magic of Hogwarts with the Hogwarts Assistant Bot! ⚡️
⚙️ Development
To start the Hogwarts Assistant Bot locally: python -m hogwarts.main
To work on the Hogwarts Assistanst and push new versions to PyPI, follow these steps:
-
Update the Version Before pushing a new version, ensure you update the version number in the
setup.pyfile. This is crucial for PyPI to recognize the new version. For example:version='1.0.1'
-
New build python setup.py sdist bdist_wheel
-
Upload to PyPI pip install twine twine upload dist/*
📜 Commands
Inside the Hogwarts Assistant Bot, you can use the following commands:
✨ General Commands
| Command | Description |
|---|---|
exit |
Exit the application. |
help |
Display the list of available commands. |
close |
Close the application. |
hello |
Greet the assistant. |
🧑🎓 Pupils Management Commands
| Command | Description |
|---|---|
pupil:add |
Add a new pupil to the Hogwarts roster. |
pupil:show |
Show details of a specific pupil. |
pupil:all |
Display the full list of pupils. |
pupil:birthdays |
Show upcoming birthdays of pupils. |
pupil:update |
Update a pupil's details. |
pupil:delete |
Remove (delete) a pupil from the roster. |
pupil:search |
Search for pupils by name or other details. |
📚 Notes Management Commands
| Command | Description |
|---|---|
note:add |
Add a new note to your magical notes. |
note:delete |
Delete a specific note. |
note:update |
Update a note with new information. |
note:all |
Display all notes in the system. |
note:search |
Search for notes by title or content. |
note:add:tag |
Add a tag (charm) to a note for easy sorting. |
note:sort |
Sort notes based on specified criteria. |
Installation
To install the Hogwarts module, use the following command:
pip install hogwarts_assistant
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hogwarts_assistant-0.1.1.tar.gz.
File metadata
- Download URL: hogwarts_assistant-0.1.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2069b3088a44374a7aab993102ba79dd025f6856315591d391908450e37cf7dd
|
|
| MD5 |
8369684954a60b2f1d1f4b6a1feaf304
|
|
| BLAKE2b-256 |
3ca10574b580aaf3cf25d29f4e86d745eaadef88c540cd3bc31db65009704506
|
File details
Details for the file hogwarts_assistant-0.1.1-py3-none-any.whl.
File metadata
- Download URL: hogwarts_assistant-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae5030f18417816eeb972d60867ecd400c5d4286f64096b1858d7a50439331f0
|
|
| MD5 |
bac4da8f5ffcb70db603bca61d584f05
|
|
| BLAKE2b-256 |
685e8fc64a62d5d3211429597e8c96615c70e9f09665d2a73579b8380b5d378b
|