DJANGO установка на сервере

Первое что нужно это установить python и pip.  Далее устанавливаем систему виртуального окружения: 

Создаем виртуальное окружение, где будет работать наше приложение (при этом у данного приложения будет собственная копия питона и всех необходимых ему библиотек).

Активация виртуального окружения, из которого потом и будут выполнятся все команды по запуску…

подробнее

Проблемы в FreePBX с SSL

Неожиданно возникла проблема с SSL соединениями на установленном FreePBX, а точнее любое соединение без SSL работает, но с ним не хочет. При этом не могу не установить программы, ни обновить систему. Например при установке pip пакетов вылетала ошибка. На форуме нашел решение:

Или для конкретного пакета:

Но в…

подробнее

FreeBPX восстановление

Из-за выхода из строя винчестера, упал сервер. Ошибки ввода вывода не давали возможности с ним нормально поработать. Так как все равно нужно было устанавливать систему то было решено сразу на новый винт поставить последнюю версию.  После установки системы занялись попытками получить полезные данные со старого диска. И первая проблема которая…

подробнее

Asyncio & tkinter

Я создал asyncio event_loop в главном потоке и передал его в качестве аргумента потоку asyncio. Теперь Tkinter не будет зависать, пока получаются URL-адреса.

 

подробнее

Использование модуля REQUESTS для получения больших файлов

При загрузке больших файлов мы, предпочтительно использовать режим потоковой передачи при выполнении вызова get. Если мы используем параметр stream и устанавливаем его в True, загрузка не начнется немедленно. Загрузка файла начнется, когда мы попытаемся получить доступ к свойству контента или попытаться перебрать контент, используя iter_content / iter_lines. Если для потока…

подробнее

PYTHON ASYNCIO: цикл событий и FUTURE, TASK

Цикл событий (Event Loop) Цикл событий – это цикл, который может: регистрировать задачи для выполнения, выполняет их, задерживает или даже отменяет их и обрабатывать различные события, связанные с этими операциями. Обычно мы планируем несколько асинхронных функций в цикле событий. Цикл запускает одну функцию, в то время как эта функция ожидает…

подробнее

Генераторы, корутины, встроенные корутины, await/async

Генераторы Генератор это функция которая создает наборы значений. Обычная функция возвращает одно значение и после этого ее состояние уничтожается. Когда мы вызовем ее снова, выполнение начинается сначала и продолжается до возврата значение. Другими словами функция обеспечивает однократное выполнение. Но с генераторами Вы можете создать значение (ключевое слово yield) и поставить…

подробнее

Блокирующие код и asyncio

Мы знаем, что мы можем сделать много асинхронных операций с помощью asyncio, но, как выполнить блокирующие операции с ним? На самом деле это довольно просто, asyncio позволяет нам запускать код с блокирующими командами с помощью метода BaseEventLoop.run_in_executor. Он будет выполнять наши функции параллельно и предоставит нам объекты Future, через которые…

подробнее

Событие при загрузке страницы

Часто возникает необходимость выполнить некоторый код в момент когда страница загружена. Для этих целей служит  $(document).ready() в библиотеке JQuery, однако если необходимо обойтись чистым JavaScript. В JavaScript есть несколько событий которые возникают при загрузке страницы это: DOMContentLoaded – браузер полностью загрузил HTML и построил DOM-дерево. load – браузер загрузил все ресурсы. beforeunload/unload – уход…

подробнее