Python library for managing .qs files and configurations.
Project description
qs-files
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
386309913c7fa247871637b8481200ed08c1a1708fbe931efcf1d43d89d0a5e6
|
|
| MD5 |
f0f2018a8c3661ea1d14b60a8e558c7f
|
|
| BLAKE2b-256 |
982b82346d90f23d7ae4e1dbf53baa89f99fc27da90489060bd44e17f05f8e00
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
730d31864af6b7e6ee65a4e55b325bcf71913bcbc090a385cc075594645ef6c6
|
|
| MD5 |
2b32b1fba386168c0593e4f2d6b0e638
|
|
| BLAKE2b-256 |
668dabd7739330f9acc45fa959a3e4b590d32ff0da3d6babe1fdaecb18225eb0
|