Прежде всего, извините за плохой заголовок.
Я бы хотел, чтобы my_api_service.py
работал как фоновая служба , которая работает аналогично с REST-API для других сценариев, но без HTTP .
Скрипты в различных виртуальных средах , работающих на различных экземплярах Python должны иметь возможность использовать my_api_service.py
через my_api_connector.py
.
Надеюсь, мой вопрос не основывается на мнениях , так как я ищу общие / лучшие практики / схемы.
Ниже приведен псевдокод.
my_api_service.py - экземпляр Python 1
# Singleton
instance = None
def instance():
if not instance:
self.instance = MyGlobalService()
return instance
# Title setter
def set_title(title):
self.instance.set_title(title)
# Title getter
def get_title(title):
return self.instance.get_title()
print_current_title.py - экземпляр Python 2
from my_api_connector import get_instance
while True:
# The title should change when set_title.py was executed
title = get_instance().get_title()
print('Current title: {0}'.format(title))
set_title.py - экземпляр Python 3
from my_api_connector import get_instance
get_instance().get_title('New title')
Есть идеи?Заранее спасибо!