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.5.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.5-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hogwarts_assistant-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 2a8fbc8644a05d4eca48539a626ed6f91fd008ff19e0b26b7ed3de3470fff3df
MD5 ab1324f7f0c624621358db124271138d
BLAKE2b-256 25c9e225625fc38b0c3e447ae2acfafebfe700f181bf5896c49051607584525b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hogwarts_assistant-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 33ac5142715cd3556f23fe07694122ec40d8a202ab03542ab0a0837edcf4286c
MD5 14fa48492824d5be573610de7acfe6e8
BLAKE2b-256 4ba9ca96a27763347db673081a3d5b40d25229d538c59fcaaac7ab91ae97f5fd

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