A module that allows you to make changes to a running python script and reload it
Project description
PyReload
Библиотека для быстрого взаимодействия с кодом в файле. PyReload - позволяет обновлять код в реальном времени
Конфигурация
Чтобы не следить за всеми файлами их можно поместить в файл игнорирования, по стандарту он '._ingore'. Для этого вам понадобится:
1. Создать файл игнорирования
2. Добавить игнорируемые файлы
3. Запустить скрипт (если файл называется иначе, то передайте его название через параметр 'ignore_file')
ps: Создание файл не является обязательным
# Example ignore file
pr = PyReload(ignore_file = 'custom_name_ignore_file.txt')
Примеры
Для aiogram
# update code in framework aiogram
import os
from pyreload import PyReload
...
async def pyreload_task():
while 1:
await pr.update_file.hash().async_run()
await asyncio.sleep(1)
async def on_startup(_):
logging.info("Bot started")
logging.info("Started waiting reload")
asyncio.create_task(pyreload_task())
if __name__ == '__main__':
pr = PyReload(path=os.listdir())
executor.start_polling(dp, skip_updates=True, on_startup=on_startup)
Для vkbottle
# update code in framework aiogram
import os
from pyreload import PyReload
...
@bot.loop_wrapper.interval(seconds=1)
async def pyreload_task():
await pr.update_file.hash().async_run()
if __name__ == '__main__':
pr = PyReload(path = os.listdir())
bot.run_forever()
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
python-reload-0.1.tar.gz
(3.7 kB
view hashes)