Skip to main content

A fun Python package that enhances developer workflows with banners, random fortunes, emojis, a daily planner, and a password strength checker.

Project description

DemoPackage-cs467

Build and Test

A fun Python package that enhances developer workflows with banners, random fortunes, emojis, a daily planner, and a password strength checker.

📌 Overview

DemoPackage-cs467 is a lightweight and entertaining Python package designed to add a bit of fun to a developer's workflow. It provides:

  • Fortune Cookie Generator: Get random, amusing developer fortunes.
  • Emoji Generator: Generate relevant emojis based on keywords.
  • Owl Banner Generator: Display a stylish ASCII owl banner with project info.
  • Daily Planner: Reads user input and generate daily planner sorted by priority level of each task
  • Password Strength Checker: Evaluates the strength of a password

📥 Installation

You can install the package directly from PyPI using pip:

pip install demopackage-cs467

Or install from source:

# Clone the repository
git clone https://github.com/software-students-spring2025/3-python-package-cs467.git
cd 3-python-package-cs467

# Install in development mode
pip install -e .

🚀 Usage

1. Fortune Cookie Generator

from DemoPackage.furtune_cookie import dev_fortune_cookie

print(dev_fortune_cookie("general"))  # Get a general fortune

2. Emoji Generator

from DemoPackage.generate_emoji import generate_emoji

print(generate_emoji("laugh"))  # Returns a laughing emoji

3. Owl Banner Generator

from DemoPackage.owl_banner import gl_banner

gl_banner(1)  # Displays an ASCII owl banner with project info

4. Daily Planner

from DemoPackage.daily_planner import daily_planner

print(daily_planner(username)) # Displays a formated daily planner

5. Password Strength Checker

from DemoPackage.password_strength import password_strength

print(password_strength(password)) # returns the strength of 'password'

🛠 Development Setup

If you wish to contribute, set up your development environment as follows:

# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# Install dependencies
pip install -e .
pip install pytest build twine

🧪 Running Tests

pytest

👥 Contributors

⚙️ Configuration & Environment Variables

No additional environment variables are required. The package runs out of the box.

🔑 License

This project is licensed under the GNU General Public License v3. See the LICENSE file for details.

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

demopackage_cs467-0.1.3.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

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

demopackage_cs467-0.1.3-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

Details for the file demopackage_cs467-0.1.3.tar.gz.

File metadata

  • Download URL: demopackage_cs467-0.1.3.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.1

File hashes

Hashes for demopackage_cs467-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8bb003cfd8826ba1a9cab33f3cb913c10aeead75468f0f75d3e772ed6f29ea1f
MD5 21aa8dfe8c4eecea3a620028d6cfb800
BLAKE2b-256 2c8f3b77e522b4cbbea4f486399d766a8a16a58003ef23ae7e66a68894f6691f

See more details on using hashes here.

File details

Details for the file demopackage_cs467-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for demopackage_cs467-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 315a65819eebfc965ebf86c601ba599d5bffad91363badf2e8d659c3d1a472c0
MD5 df8db1619ec5817f87d7999995d8af00
BLAKE2b-256 bc1dddf3a556a6f052cf3060b72f6f26597f3ffb59c0a2878998db1f53be918f

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