Skip to main content

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:

  1. Update the Version Before pushing a new version, ensure you update the version number in the setup.py file. This is crucial for PyPI to recognize the new version. For example:

    version='1.0.1'

  2. New build python setup.py sdist bdist_wheel

  3. 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

hogwarts_assistant-0.1.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

hogwarts_assistant-0.1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

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

Hashes for hogwarts_assistant-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2069b3088a44374a7aab993102ba79dd025f6856315591d391908450e37cf7dd
MD5 8369684954a60b2f1d1f4b6a1feaf304
BLAKE2b-256 3ca10574b580aaf3cf25d29f4e86d745eaadef88c540cd3bc31db65009704506

See more details on using hashes here.

File details

Details for the file hogwarts_assistant-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hogwarts_assistant-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae5030f18417816eeb972d60867ecd400c5d4286f64096b1858d7a50439331f0
MD5 bac4da8f5ffcb70db603bca61d584f05
BLAKE2b-256 685e8fc64a62d5d3211429597e8c96615c70e9f09665d2a73579b8380b5d378b

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