Как да позволите на два скрипта на Python да си говорят един с друг

Имам сървърна програма gevent-socketio (подобна на simple-chat- пример) работи. Има втори скрипт на Python на същата машина, който прави откриване на движение и също работи безкрайно. Искам да им позволя да говорят помежду си и в някои случаи сървърът на gevent-socketio ще задейства събития за своя клиент при получаване на съобщение от откриването на движение.

Машината е RasperryPi, работи с Raspian Linux и използвам python 2.7 (v3 също е наличен).

  1. Как да свържа двата скрипта, така че да могат да изпращат съобщения един на друг?
  2. Отговорът е в този SO Въпрос как да тръгнем?
  3. Този zmq работи ли с множество програми или е само за множество нишки в една програма?
  4. Като цяло, какво е "най-доброто" решение, когато и двата скрипта се изпълняват на една и съща машина (като се има предвид факта, че gevent вече се използва и в двете програми)?

person dube    schedule 18.03.2015    source източник
comment
1. запис/четене от споделен файл. 2. използвайте необработени сокети 3. накарайте един (или и двата) да приемат http повиквания 4. използвайте опашка за съобщения като zeromq 5. накарайте ги да споделят памет   -  person RickyA    schedule 19.03.2015
comment
прочетете това: en.wikipedia.org/wiki/Inter-process_communication   -  person RickyA    schedule 19.03.2015
comment
@RickyA благодаря, знам, че има много опции. Това, което се чудя, е какво е простото решение, когато програмите вече използват gevent и gevent-socketio и ще използват повторно някои от събитията за движение и ще задействат събития за слушащи клиенти (през socketio). Тъй като споменахте zeromq, предполагам, че интеграцията на gevent-zeromq би имала смисъл тогава (тази, която също е спомената в свързания въпрос). Рядко обаче намирам твърдения за това дали техниките работят извън границите на програмата или между нишките на една програма.   -  person dube    schedule 19.03.2015
comment
Актуализирах въпроса, надявам се, че това прави по-ясно какви са притесненията ми (без съмнение бих могъл да намеря решение без помощ, но бих искал да не е глупаво)   -  person dube    schedule 19.03.2015