A CLI tool to recommend date ideas in NYC from activity, to a meal, to dessert based on user preferences, and can even recommend a pick up line for you!
Project description
PyDate in NYC
An easy date generator that gives you activities, meals, desserts, and even pick up lines!
Installation
Usage
Once installed, you can call pydate from the command line with the desired function and flags.
Activity Recommendation: activity(indoor, time)
The activity function has two flags:
--indoorspecifies if the suggested activity takes place indoors-indoor Trueor outdoors-indoor False. The indoor default is True.--timespecifies when the activity takes place. Options for this flag aremorning, afternoon, evening. The time default is evening.
For example, python pydate_cli.py activity --indoor False --time evening will suggest an evening outdoor activity.
Food Recommendation: food(cuisine, price_range, meal)
The food function has three flags:
--cuisinespecifies the type of cuisine the recommended food will fall under. Options for this flag areFrench, Chinese, American, Italian. The cuisine default is French.--price_rangespecifies the price range of the meal. Options for this flag arelow, medium, high. The price range default is medium.--mealspecifies the time of day the meal will be eaten. Options for this flag arebreakfast, lunch, dinner. The meal default is dinner.
For example, python pydate_cli.py food --cuisine French --price_range medium --meal dinner will suggest a moderately priced French meal that can be eaten for dinner.
Dessert Recommendation: dessert(type, price)
The dessert function has two flags:
--typespecifies the type of dessert that will be suggested. Options for this flag arebakery, candy, frozen. The type default is bakery.--pricespecifies the price range of the dessert. Options for this flag arelow, medium, high. The price default is low.
For example, python pydate_cli.py dessert --type bakery --price medium will suggest a moderately priced bakery as a dessert option.
Pick Up Line Recommendation: pickupline(text, category)
The pick up line function has two flags:
--textis a boolean that specifies whether the pick up line generated should be suitable for text usage or not. Most flags with text set to true will have an emoji to accompany the pickup line. The boolean's default value is set to true.--categoryis a string that can further filter the category of the pick up line. Options for this flag are not case-sensitive, and include:'Literary', 'Compliment', 'Sweet', 'Cute', 'Romantic', 'Classic', 'Bold', 'Direct', 'Geeky', 'Clever', 'Suggestive', 'Modern', 'Whimsical', 'Edgy', 'Humorous', 'Confident', 'Tech', 'Pun', 'Historical', 'Seasonal', 'Futuristic', 'Nerdy', 'Playful', 'Caring', 'Charming', 'Funny', 'Blessed', 'Science', 'Contemporary'
For example, python pydate_cli.py pickupline --text=True --category=funny will suggest a funny pickup line that is suited for texts.
To import project into your own code
You can access the date generator in your own project by importing the pydate package and using the functions activity(indoor, time), food(cuisine, price_range, meal), dessert(type, price) to get a recommendation from the chosen category.
Example code
- Run Using
python example.py
Peer Contributions to PyDate
Here are the steps to contribute to this package if you'd like
- Clone the repository to your local machine [https://github.com/software-students-fall2023/3-python-package-exercise-threepeat]
- To set up the virtual environment and dependencies:
a. If pipenv is not installed, runpip install pipenv
b. Runpipenv installto install package dependencies
c. Runpipenv shellto activate virtual environment - To run tests, run
python3 -m pytest tests/test_file_name.pyand replace test_file_name.py with the test you want to run - To build package, run
python3 -m build
PyPI Link
Contributors
Danica Jin - https://github.com/dj9771
Emma Zheng - https://github.com/emxyz
Gabriel Park - https://github.com/gmp9469
Megan Chen - https://github.com/meganchen99
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
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 pydatenyc-0.1.2.tar.gz.
File metadata
- Download URL: pydatenyc-0.1.2.tar.gz
- Upload date:
- Size: 44.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbbf90ccd79d31ebc879dadad091ba25d547feeb45292169073ff55d268bcfe5
|
|
| MD5 |
36ec1c61e08ea746e2dd30102a76ae73
|
|
| BLAKE2b-256 |
90a6788293d163075cdb29d4f2ca132318387115d113c100b5cdd313b2d432d0
|
File details
Details for the file pydatenyc-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pydatenyc-0.1.2-py3-none-any.whl
- Upload date:
- Size: 30.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec80e3dc8dd074002620c332aae9b2c86012d95aa0b8173ab067a61095378b95
|
|
| MD5 |
28f0990a86a55bb79462b1ae92a14392
|
|
| BLAKE2b-256 |
e8b034fe3529ed5060fd618cb21e6e2dfcfaa4e1eb818be17126566c5c352223
|