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

Uploaded Python 3

File details

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

File metadata

  • Download URL: generator_dates-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 b32320bab682c6337e92bdaf804af654d57c2e3271697ec6f0ebefc0283be45d
MD5 27dfc1abb513c8795e2a3a73806f67c6
BLAKE2b-256 05eb0c20c7e74e3e3943c3f9dd48f6b7578402a52b74fe9700ce7954d6d8ff12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for generator_dates-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 20d1328ebdb298c148b6faa0884b52cf688d2a535b5640b1ec1b0fc97aca6fb4
MD5 bcea38ce74bc1fe7ad4882b67d5da6d3
BLAKE2b-256 d37e9965ba7c2eca262d3e3b10e45a874bbe96e2ce25b2f8d4ab717119340566

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