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.2.tar.gz (13.9 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.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file hogwarts_assistant-0.1.2.tar.gz.

File metadata

  • Download URL: hogwarts_assistant-0.1.2.tar.gz
  • Upload date:
  • Size: 13.9 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.2.tar.gz
Algorithm Hash digest
SHA256 63fac3251b6d687d4e654de6c653816363d514e0dd4b88b77687d27f55ded609
MD5 4c23023f6a26c2de02520194ccdd5fbf
BLAKE2b-256 af3996883600fdd9d8d1515b055131977b765e26c8c146798a09c65622b3dde6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hogwarts_assistant-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5b8250d7ecf5a60ff1e13808e6cce3e757e01cc30b706cd2e37683a80297044f
MD5 01113a06bdcd28e22256c77e4a99424f
BLAKE2b-256 2dd5ed490157fa32453ff2cbf55723c19ee08cac33efdd13f24b56d6e267ea7e

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