Skip to main content

A collection of miscellaneous functions and utilities for Python and/or Django.

Project description

The Pine Digital Growth Python Package

This package contains a variety of miscellaneous Python helper/utility functions used across different Pine Digital projects.

Installation

Install using pip with:

pip install pppine

Components

Python Helpers

Tired of searching StackOverflow for answers to the most basic of Python problems? We've got you covered.

While these helpers may seem random in nature, they've come in handy hundreds of times across multiple Pine Digital products. They're solutions with a personal spin, some with more of a creative touch than others.

Random Generators

  • Generate a string of random numbers of length n.
  • Extract initials out of a person's or organization's name.
  • Create a temporary password that's easier to look at than UUID's.
  • Generate short UUID's. Based on shortuuid, but even shorter.

Date, Time, and DateTime Helpers

  • Get the current date and time, but in your local timezone.
  • Greet your users with the proper time of the day. Is it the 'morning', 'afternoon', or 'evening'? Plug in a time object to find out.
  • Get today's date and time, but set the time to midnight.
  • Convert a date object to a datetime object.
  • Parse a datetime from a string or number. Perfect when working with JSON and API's.

Address & Contact Info Helpers

  • Capitalize all the right things in an address the way .title() can't.
  • Format a mailing address nicely, whether you want it in one line or many.
  • Clean an address inputted from a form.
  • Properly capitalize people's names that start with 'Mc', 'Mac', 'de ', and so on.
  • Format a phone number properly based on an inputted country.
  • Check whether an inputted string is an email address.

General Helpers

  • Replace a string's character at a specified index without all the extra work.
  • Check whether a file is a certain file type. You never know, file extensions might not always tell a true story.
    • While you're at it, raise a specialized exception if a certain file isn't the file type you want it to be.
  • Get the class name of an object.
  • Check whether a string actually represents a list.
  • Turn a list, dictionary, or any other Python literal into a JSON string, but encode it in base64.
  • Take that base64-converted JSON string and convert it back into a Python literal.
  • Ever see some strings that should be a list? Turn those into an actual list.

Django Helpers

Encoders

  • Get the ultimate encoder for JSON dumps. Very Django-friendly. (COMING SOON)

Miscellaneous

  • Get a list of tuples for
    • Countries
    • Canadian Provinces
    • US States

e.g.

[
  ('AB', 'Alberta'),
  ('BC', 'British Columbia'),
  ('SK', 'Saskatchewan'),
  ('MB', 'Manitoba'),
  ('ON', 'Ontario'),
  ('QC', 'Quebec'),
  ('NB', 'New Brunswick'),
  ('NS', 'Nova Scotia'),
  ('PE', 'Prince Edward Island'),
  ('NL', 'Newfoundland and Labrador'),
  ('YT', 'Yukon'),
  ('NT', 'Northwest Territories'),
  ('NU', 'Nunavut')
]

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

pppine-1.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

pppine-1.0.1-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file pppine-1.0.1.tar.gz.

File metadata

  • Download URL: pppine-1.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for pppine-1.0.1.tar.gz
Algorithm Hash digest
SHA256 58eae5d7b808585b9fc179caf79d09176a452ae7fb93e4972a757292c4f44e8e
MD5 1d7495a0eb4d0fcd1b91c94a999d0d5a
BLAKE2b-256 58ddd550b97c83881aac18f1b8a50d0e8a280c4b0c349de366d06b1b067164f4

See more details on using hashes here.

File details

Details for the file pppine-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pppine-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for pppine-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52e62f418d4924076a9d0eaf7ba0b1cbca6d22299c0e269ebe6a7952d8a2cfcf
MD5 fa3f8f9e02f2404881b37a969bde4757
BLAKE2b-256 43964ebcb11cea6557fe1998f1804aca31e6e8eac0706d6ece0627eb715650c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page