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

Uploaded Python 3

File details

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

File metadata

  • Download URL: generator_dates-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 61fac2670ba6f51a225e205bc1ce6ff3a37074da39886705b8ed8fb9d91422cd
MD5 56850994745517d52e30feee66d6aa4d
BLAKE2b-256 c6f22731236bffd291c6d45f87452caa94dec3f380687ee6aea6bc4921d6f741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for generator_dates-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d79fbed8a596475a099b2a9bb8acdf41c6e96fa18711fb892d6da20ab011ffe4
MD5 234d7bb76aa42c8b75c2c99e9f13f60d
BLAKE2b-256 37afe9d2a83a44a28830337f7a7deeaf849b8f4cacaac8a930c88947cba38c79

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