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
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
- Michael Liu - Owl Banner Generator
- Jiangbo Shen - Daily Planner & Password Strength Checker
- Polaris Wu - Fortune Cookie Generator
- Felix Guo - Emoji Generator
⚙️ 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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bb003cfd8826ba1a9cab33f3cb913c10aeead75468f0f75d3e772ed6f29ea1f
|
|
| MD5 |
21aa8dfe8c4eecea3a620028d6cfb800
|
|
| BLAKE2b-256 |
2c8f3b77e522b4cbbea4f486399d766a8a16a58003ef23ae7e66a68894f6691f
|
File details
Details for the file demopackage_cs467-0.1.3-py3-none-any.whl.
File metadata
- Download URL: demopackage_cs467-0.1.3-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
315a65819eebfc965ebf86c601ba599d5bffad91363badf2e8d659c3d1a472c0
|
|
| MD5 |
df8db1619ec5817f87d7999995d8af00
|
|
| BLAKE2b-256 |
bc1dddf3a556a6f052cf3060b72f6f26597f3ffb59c0a2878998db1f53be918f
|