Skip to main content

Python library for managing .qs files and configurations.

Project description

qs-files

Python Version PyPI Version License Discord

qs-files - это Python библиотека, предназначенная для управления файлами и конфигурациями в формате .qs. С помощью этой библиотеки вы можете легко загружать, изменять и сохранять конфигурации в ваших Python проектах.

Установка

Вы можете установить библиотеку с помощью pip:

pip install qs-files

Описание

qs-files предоставляет удобные инструменты для работы с .qs файлами. Основные возможности включают:

  • Загрузку и парсинг .qs файлов.
  • Создание, изменение и сохранение конфигураций.
  • Поиск .qs файлов в указанной директории.

Эта библиотека поддерживает Python 3.7 и более новые версии.

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

Простой пример использования библиотеки:

import os
import json
import logging
import requests
import random
from qs_files.configs import Configs

# Настроим логгирование для отслеживания событий
logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')

# Создаем объект конфигурации для работы с файлом .env/config.qs
config = Configs('.env/config.qs')

# Загружаем конфигурацию из файла
config.load()

# Получаем значение из конфигурации
value = config.get_value('section_name', 'key_name')

# Изменяем значение и сохраняем конфигурацию
config.set_value('section_name', 'key_name', 'new_value')
config.save()

# Создаем новую секцию и добавляем в нее значения
new_section_data = {'new_key_1': 'value_1', 'new_key_2': 'value_2'}
config.set_section('new_section', new_section_data)

# Добавляем новое значение в существующую секцию
config.add_value('existing_section', 'new_key', 'new_value')

# Устанавливаем значение для бэкапов
config.set_backup_time(24)

# Включаем бэкапы
config.backup(enable=True)

# Сохраняем обновленную конфигурацию
config.save()

# Получаем содержимое секции 'existing_section' после всех изменений
section_data = config.get_section('existing_section')
logging.info(f"Содержимое секции 'existing_section': {section_data}")

# Создаем и сохраняем JSON-файл с данными из секции
json_data = json.dumps(section_data)
with open('config_data.json', 'w') as json_file:
    json_file.write(json_data)

# Выводим список файлов в текущей директории
file_list = os.listdir('.')
logging.info(f"Список файлов в текущей директории: {file_list}")

# Выполняем HTTP-запрос к сайту
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
if response.status_code == 200:
    post_data = response.json()
    logging.info(f"Данные из HTTP-запроса: {post_data}")
else:
    logging.error(f"Ошибка при выполнении HTTP-запроса: {response.status_code}")

# Генерируем случайное число и сохраняем его в конфигурации
random_number = random.randint(1, 100)
config.set_value('random', 'random_number', str(random_number))
config.save()

Документация

Подробная документация и примеры использования доступны на GitHub.

Сообщество

Присоединяйтесь к нашему сообществу на Discord, где вы можете задать вопросы, обсудить проект и получить поддержку от других пользователей.

Веб-сайт

Посетите веб-сайт проекта qs-files для дополнительной информации и ресурсов.

Лицензия

Этот проект распространяется под лицензией MIT. Подробности доступны в файле LICENSE.

Автор

Проект разработан Quadrat.Ik.

Связаться с нами

Если у вас есть вопросы или предложения, не стесняйтесь связаться с нами по адресу quadrat.ik@yandex.com.

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

qs-files-1.5.0.0.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

qs_files-1.5.0.0.0.2-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file qs-files-1.5.0.0.0.2.tar.gz.

File metadata

  • Download URL: qs-files-1.5.0.0.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for qs-files-1.5.0.0.0.2.tar.gz
Algorithm Hash digest
SHA256 ee8a034c592e0e0a184cd01f8f3213e0c5867e04ee1c8d7ae3ebdefd90b99d7f
MD5 e0352129e9dd17ea5b80e09ab67afdba
BLAKE2b-256 5f2e0f3e7fab2ce9c5dcf1df198dc6eb2bbdc156f6ad82bf923ef45683e86208

See more details on using hashes here.

File details

Details for the file qs_files-1.5.0.0.0.2-py3-none-any.whl.

File metadata

  • Download URL: qs_files-1.5.0.0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for qs_files-1.5.0.0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9bb28d301fe92161fc6d565a2529a3ef9cb14e47dedd10d082298249086a1f11
MD5 ff6787e7bac6338312ecf17c954b3c58
BLAKE2b-256 edf3a11b15e48c8a4f2b161d3a6c0c4540f539322c400b2c2f8cfd2392514698

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