Skip to main content

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

Python package build test

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:

  1. --indoor specifies if the suggested activity takes place indoors -indoor True or outdoors-indoor False.
  2. --time specifies when the activity takes place. Options for this flag are morning, afternoon, 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:

  1. --cuisine specifies the type of cuisine the recommended food will fall under. Options for this flag are French, Chinese, American, Italian.
  2. --price_range specifies the price range of the meal. Options for this flag are low, medium, high.
  3. --meal specifies the time of day the meal will be eaten. Options for this flag are breakfast, lunch, 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:

  1. --type specifies the type of dessert that will be suggested. Options for this flag are bakery, candy, frozen.
  2. --price specifies the price range of the dessert. Options for this flag are low, medium, high.

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

The pick up line function has two flags:

  1. --text is 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.
  2. --category is 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.

Peer Contributions to PyDate

Here are the steps to contribute to this package if you'd like

  1. Clone the repository to your local machine [https://github.com/software-students-fall2023/3-python-package-exercise-threepeat]
  2. To set up the virtual environment and dependencies:
    a. If pipenv is not installed, run pip install pipenv
    b. Run pipenv install to install package dependencies
    c. Run pipenv shell to activate virtual environment
  3. To run tests, run python3 -m pytest tests/test_file_name.py and replace test_file_name.py with the test you want to run
  4. 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

pydatenyc-0.1.0.tar.gz (44.2 kB view details)

Uploaded Source

Built Distribution

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

pydatenyc-0.1.0-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file pydatenyc-0.1.0.tar.gz.

File metadata

  • Download URL: pydatenyc-0.1.0.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for pydatenyc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3308e556a65a8e0fed6ab87d5005dd8ddb0552ff892cfaa44f460cb9987fec21
MD5 8a5b607e58c9fa1de38abc6c45a34ad5
BLAKE2b-256 bbc927b4ddd4ac2ae92271b8b2bb711768a76c03f606f654ef35a20bf8a25b7a

See more details on using hashes here.

File details

Details for the file pydatenyc-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pydatenyc-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for pydatenyc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 843eba45c7d619bb09dab367917d20cde49a25ac41734ba77d95651aa9fd44a6
MD5 f113daf867813a94a6c96f2cb139c44c
BLAKE2b-256 4f13c4f5e41370e0022d9ffeb014ac2cad4b1333f913637520c49411afa968d2

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