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

Uploaded Python 3

File details

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

File metadata

  • Download URL: qs-files-1.5.0.0.0.1.tar.gz
  • Upload date:
  • Size: 3.3 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.1.tar.gz
Algorithm Hash digest
SHA256 386309913c7fa247871637b8481200ed08c1a1708fbe931efcf1d43d89d0a5e6
MD5 f0f2018a8c3661ea1d14b60a8e558c7f
BLAKE2b-256 982b82346d90f23d7ae4e1dbf53baa89f99fc27da90489060bd44e17f05f8e00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qs_files-1.5.0.0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 730d31864af6b7e6ee65a4e55b325bcf71913bcbc090a385cc075594645ef6c6
MD5 2b32b1fba386168c0593e4f2d6b0e638
BLAKE2b-256 668dabd7739330f9acc45fa959a3e4b590d32ff0da3d6babe1fdaecb18225eb0

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