Page 1 of 1

SetEventProc [python]

Posted: 14.01.2016 21:18
by Half-Life
Всем привет, покажите рабочий пример ивента для пайтона, уже пол вечера сижу и чёт ничего не получается.

Re: SetEventProc [python]

Posted: 14.01.2016 21:56
by Vizit0r
для встроенного питона?

Re: SetEventProc [python]

Posted: 14.01.2016 22:46
by Half-Life
Vizit0r wrote:для встроенного питона?
и для встроенного и для обёртки

Re: SetEventProc [python]

Posted: 14.01.2016 23:26
by nah nah
вот для внутреннего

Code: Select all

# -*- coding: utf-8 -*-
#! python3

def f(*args):
    print(args)

SetEventProc('evUnicodeSpeech', f)

while True:
    Wait(100)
вывод

Code: Select all

21:52:03:236 [Mistral]: ('123', 'Mistral', 5264)
то есть для спича

Code: Select all

def function(msg, sender_name, sender_serial):
Схожу с собакой погуляю, а как вернусь - гляну обёртку

Re: SetEventProc [python]

Posted: 14.01.2016 23:28
by Vizit0r
от себя добавлю настоятельную рекомендацию не трогать внутренний питон вообще.

Re: SetEventProc [python]

Posted: 15.01.2016 0:13
by nah nah
внешний так же

Code: Select all

# -*- coding: utf-8 -*-
#! python3

import sys, os

import py_stealth


print = py_stealth.AddToSystemJournal

def f(*args):
    print(args)

def main():
    py_stealth.StartStealthSocketInstance(os.path.basename(sys.executable.encode()))
    py_stealth.SetEventProc('evUnicodeSpeech', f)
    while True:
        py_stealth.Wait(100)


if __name__ == '__main__':
    main()
и где-то виз писал, что ивенты отрабатывают во время работы Wait, так что лучше не пользоваться time.sleep
и лучше в целевой функции первой строкой отключать ивент, а потом включать в конце
и что-то там ещё было, но я забыл

Re: SetEventProc [python]

Posted: 15.01.2016 0:27
by Half-Life
nah nah wrote: и где-то виз писал, что ивенты отрабатывают во время работы Wait, так что лучше не пользоваться time.sleep
и лучше в целевой функции первой строкой отключать ивент, а потом включать в конце
и что-то там ещё было, но я забыл
Вот где собака была зарыта) я time.sleep юзал. Спасибо. Можешь скайп свой в ЛС кинуть, ещё пара вопросов по питону есть)

Re: SetEventProc [python]

Posted: 15.01.2016 0:35
by nah nah
да не я уже спать =) Все вопросы по питону к Визу. Он знаток и любит с этим морочиться.

Re: SetEventProc [python]

Posted: 15.01.2016 0:43
by Vizit0r
мне кажется, меня только что подставили.

встроенный питон имеет несколько капитальных неисправимых багов, и довольно много неявных, но не менее злых.

Так что я пока размышляю, прибивать его в след. версии, или пусть еще поживет.