Skip to main content

A simple and intuitive Python package for generating random strings and numbers.

Project description

Strig

GitHub releases PyPI release License: MIT Tests

Strig is an open-source Python utility package for generating random strings and numbers. It is lightweight, flexible, and perfect for use in application backends where unique IDs, secure passwords, or bulk test data are needed.

Features

  • Generate random alphanumeric, alphabetic, or numeric strings.
  • Customize length, prefixes, and casing options.
  • Verify uniqueness against a database.

Installation

Install using PIP

pip install strig

Note that pip refers to the Python 3 package manager. In an environment where Python 2 is also present the correct command may be pip3.

Usage

Strig can be used to create unique identifiers, test data, or even secure passwords. The simple and customizable functions allow you to specify the format that fits your needs. For detailed documentation and additional functionality, visit the full documentation.

Import strig:

import strig

Generate an alphanumeric string

Generate a 6-character long string composed of letters and numbers.

random_alphanumeric = strig.alphanumeric()
print(random_alphanumeric)  # Example output: 'A3c9Dz'

Generate an alphabetic string

Generate a 10-character long string composed of lower-case letters only.

random_alpha = strig.alpha(length=10, case="lower")
print(random_alpha)  # Example output: 'abcdefghij'

Generate an numeric value

Generate an 8-digit long integer and prefix it with 12. The total number of digits will be 10.

random_numeric = strig.numeric(length=8, prefix=12)
print(random_numeric)  # Example output: 1297637456

Support

If you come across any issues, please create an issue on GitHub.

License

Strig is licensed under the MIT License

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

strig-2.0.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

strig-2.0.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file strig-2.0.0.tar.gz.

File metadata

  • Download URL: strig-2.0.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for strig-2.0.0.tar.gz
Algorithm Hash digest
SHA256 89c5b26fa3739aa0071e2b242985abf452742c3d50c3a42cfc46f1b44e7ccf0d
MD5 11c0db5ace177352cb6a71f1a71b09b0
BLAKE2b-256 4614c13c8c2b82d12df862f69aec829e682836f8cb1acc903caeebbe69117dab

See more details on using hashes here.

File details

Details for the file strig-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: strig-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for strig-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4144a29ec5adaa06dd25e7c6feea63a42b58c5402f4a6daee36a650c2a60ecb
MD5 29b466fa094e3713126fb773ee94c7c5
BLAKE2b-256 a1ada7bac2883b55ddfaf6aa685f042fccb877afd138ddbace05459d0c1a7d01

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