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.3.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.3-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.3.tar.gz.

File metadata

  • Download URL: qs-files-1.5.0.0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 4a84584a20c0543207e0ac85e388c585a9e7fa1607c49ea8fe5c41ac48ec3048
MD5 96d989e4988315e56c3df8aa7f7e9326
BLAKE2b-256 7a3301b259010bb4ff07c4ce569f600234f105c11f304c9892b4c14112efbb56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qs_files-1.5.0.0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 15d4ed86b20d1a087f99df002172a72cea22256f414e03c5a8eddfa28cf0cab6
MD5 f2a120758860d65003846972dc789d33
BLAKE2b-256 316115d9187e32f1338c2581ca12d187a5dc88f313449f772630018e637a4891

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