How to check port access by Python

from socket import socket, gethostbyname, AF_INET, SOCK_STREAM
import time

'''
Function to check the availability of computer by port.
host - IP-address or computer name
port - port number
count - number of times to repeat the request on port
timeout - amount of seconds between echo requets on port
'''


def is_port(host="127.0.0.1", port=1433, count=1, timeout=1):
checked = False
    for i in range(count):
        ip = gethostbyname(host)
        sock = socket(AF_INET, SOCK_STREAM)
        result = sock.connect_ex((ip, port))
        if result == 0:
            print("*** port is available! ***")
            checked = True
            break
        sock.close()
        time.sleep(timeout)
        if not checked:
            print("*** port is NOT available! ***")
   return checked 

ЭЦП AvCmUt3 в меню файла

Проверка и подпись ЭЦП выполняется утилитой AvCmUt3, входящей в Комплект Avest CSP Personal.
Все команды и параметры утилиты AvCmUt3 можно увидеть при помощи ключа «/?»:
cmd> AvCmUt3 /?

Проверка ЭЦП
Чтобы добавить проверку ЭЦП в контекстном меню файла, нужно выполнить следующие шаги:
1. Зайти в ветку реестра HKEY_CLASSES_ROOT\*\SHELL
2. Создать подраздел с именем EDScheck
3. В данном разделе создать параметр <String Value>:MUIVerb и задать ему значение:Проверка ЭЦП
key_edscheck
4. Создать в ветке EDScheck подраздел command
5. В подразделе command задайте параметру (Default) = c:\Program Files (x86)\Avest\AvPCM_nces\AvCmUt3.exe -v «%1»
eds_check_reg

Подпись ЭЦП
Чтобы добавить подпись ЭЦП в контекстном меню файла, нужно выполнить следующие шаги:
1. Зайти в ветку реестра HKEY_CLASSES_ROOT\*\SHELL
2. Создать подраздел с именем EDSsign
3. В данном разделе создать параметр <String Value>:MUIVerb и задать ему значение:Подпись ЭЦП
key_edssign
4. Создать в ветке EDSsign подраздел command
5. В подразделе command задайте параметру (Default) = c:\Program Files (x86)\Avest\AvPCM_nces\AvCmUt3.exe -s «%1»
eds_sign_reg

Теперь проверьте, что все сделано верно и в контекстном меню файла появились наши функции.
Для этого зайдите в проводник Windows или Total Commander и правой кнопкой мыши вызовите контекстное меню на любом файле:
eds_result