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.0.tar.gz (5.1 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.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: generator_dates-0.2.0.tar.gz
  • Upload date:
  • Size: 5.1 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.0.tar.gz
Algorithm Hash digest
SHA256 5687871dd24c05b80bf9796de50733dd4d78cbd6aef1176871335464941ee366
MD5 da0b130c85ea505e0b3872b88b896134
BLAKE2b-256 a4a36340a65b7abf7ad0fd6b08fc28d6604af9ab061fd2cc6752be713519bd9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for generator_dates-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2199d1c9b8e9195a2dc0f6c65532c291182a5261934419e2d44f13d25b014f6
MD5 ab1642e79e08f490add7b53f20bdfb1e
BLAKE2b-256 f44361f33732f6f7ec8a05f0f48701c5c85f1c50ffb5285623274d4abe632ace

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