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

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. Strig is licensed under the MIT License.

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 nder 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.0a4.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: strig-2.0.0a4.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for strig-2.0.0a4.tar.gz
Algorithm Hash digest
SHA256 d58e9a940b4f3ae34b2840f2412b32ea68f5b5f4ed1bb3b625cf96bf8f58abc9
MD5 81ca3e0a140a7fa9149f01912919bb84
BLAKE2b-256 a80ad756b69f63f3d081af93e4c865bd945ef5352d8c75a47056b7b4f0da53af

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for strig-2.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 1c52c15bc4bf37d9da1d52918844f3d71e70af28b1136864cc960a169c5ab6b9
MD5 9426ff40157fd9147bbbb059cb1aa030
BLAKE2b-256 238316d885d12847b5cc7733049fad14e7cd2134935b258f96a1ae4c13a97aa5

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