Skip to main content

A Python package to generate random dates in different formats and languages.

Project description

Generator Dates

Generator Dates — это Python-библиотека для генерации случайных дат в различных форматах и языках.
Поддерживает английский (en) и русский (ru) языки.

Возможности

  • Генерация случайных дат с настраиваемым форматом
  • Поддержка полного и сокращенного названий месяцев
  • Выбор диапазона дней, месяцев и годов
  • Сохранение истории сгенерированных дат
  • Поддержка вывода в виде объектов datetime и date
  • Обработка некорректных диапазонов

Установка

Установить можно через pip (после публикации на PyPI):

pip install generator_dates

Или вручную:

git clone https://github.com/yourusername/generator_dates.git
cd generator_dates
pip install .

Использование

from generator_dates import GeneratorDates

generator = GeneratorDates(format="{d} {month} {y}", lang="ru", save_history=True)
random_date = generator.generate_date(range_day=(1, 30), range_month=(1, 12), range_year=(1900, 2023))
print(random_date)  # Например: 12 марта 1987

# Просмотр истории сгенерированных дат
print(generator.history)

Настройки

  • format – строка формата даты:
    • {d} – день месяца
    • {m} – число месяца
    • {y} – год
    • {mon} – сокращенное название месяца
    • {month} – полное название месяца
    • 'datetime' – возвращает объект datetime
    • 'date' – возвращает объект date
  • lang – язык (en или ru)
  • save_history – сохранять ли историю сгенерированных дат (по умолчанию True)

Исключения

  • LanguageError — если передан неподдерживаемый язык.
  • ValueError — если заданы некорректные диапазоны для дня, месяца или года.

Лицензия

Проект распространяется под лицензией MIT.

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

generator_dates-0.2.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

generator_dates-0.2.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file generator_dates-0.2.1.tar.gz.

File metadata

  • Download URL: generator_dates-0.2.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for generator_dates-0.2.1.tar.gz
Algorithm Hash digest
SHA256 485b0b3a275a38926a8e522c4dedc519e9e0d79b733fbddd72507ec8c7f8f5d3
MD5 1de6324aa0083bd656507edac5d6bec4
BLAKE2b-256 39b68967e4d4cd4198bd31a4e1cd06ca149e2a7854c583f05c24c918658e477c

See more details on using hashes here.

File details

Details for the file generator_dates-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for generator_dates-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bcc3d59b66361db9670821896ab55ce8994b4d060f0e4be119140c6dbb8bfe3b
MD5 a42e111d3aa18d60d1be49f2d10ec6f4
BLAKE2b-256 2ca608c557101957564bf2b4bc1c7058d97d193759a327441f2b57cdb66c445c

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