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.4.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.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: generator_dates-0.2.4.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.4.tar.gz
Algorithm Hash digest
SHA256 fb37ecf9436111b961e326a276cf53c7e1fc3073df6e07cdfe1aacf4d6e3770d
MD5 778d3e4195f34777e2f4a3744b488c5f
BLAKE2b-256 6e917f28ca4a883f5432584f375c977209b6c28ff8c55d5875940ffb08e4b351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for generator_dates-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0c6610a4aa2ef2718b9078325f9f02753ea8526d4f14073ae23d615b74906b22
MD5 a6765f02d15f8a452e50d8ee4aea779e
BLAKE2b-256 760c5955d5c2765e61a5a11b4c237cc7a8b61e1841fd00848b81b03f3d63cc25

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