Python Async Queue Language
- Пакет предназначен, для выполнения задач, с использованием асинхронных функций на языке Python.
- Пакет содержит встроенные функции работы с данными и возможность добавления новых функций
- Код задачи представляет собой или JSON объект в Python или Yaml текст.
-
Установка только встроенных функций
pip install PAQLang
-
Установка с пакетами работы Gitlab и Oracle
pip install PAQLang[all]
Документацию по встроенным функциям системы можно получить по этой ссылке.
# Пример обработки текстов
import logging
from paqlang import pgm
# Стандартное логирование
logging.getLogger().setLevel(logging.INFO)
logging.info("")
def main():
pgm(pgm_code = """
# Прочитать файл /data/list-bugs.yaml и положить содержимое в очередь
# - line: 10001
# name: test1
# - line: 4578
# name: test2
# - line: 7898
# name: test3
# Задать имя входного файла
- in: /data/list-bugs.yaml
# Прочитать файл и вернуть содержимое как объект, в данном случае список из 3 элементов
- freads:
to_json:
# Каждый элемент массива, как словарь, заменить на значение атрибута "line"
- attr: line
# Распечатать результирующий список
- print
#INFO:print: 10001
#INFO:print: 4578
#INFO:print: 7898
""")
if __name__ == "__main__":
main()
При указании коммита в данном проекте, нужно следовать данному соглашению. В зависимости от тега, указанного в коммите, создается новая версия пакета (major, minor, path) и выгружается на PyPi.