Модуль автообновления Ladon / код - PullRequest
0 голосов
/ 19 мая 2018

У меня есть сервис Ladon, который в настоящее время использует один сервисный модуль с именем register, за которым стоит код в services / register.py.Другие платформы, такие как .NET и Java, будут автоматически компилировать и перезагружать код / ​​классы, когда базовый физический файл изменяется на диске, не требуя перезапуска сервера приложений.

В этом случае у меня есть сервер приложений Ladonработает на порту 8080, если я внесу изменения в services / register.py, я должен остановить и перезапустить сервер приложений.Это не критично, приложение не должно находиться в высокодоступной среде, оно раздражает больше всего (и мне любопытно).Ладон предлагает какие-либо аналогичные функции?Мне не повезло найти способ сделать это.

Код, используемый для запуска сервера приложений:

scriptdir = dirname(abspath(__file__))
service_modules = ['register']

# Create the WSGI Application
application = LadonWSGIApplication(
    service_modules,
    [join(scriptdir, 'services'), join(scriptdir, 'appearance')],
    catalog_name='Serisma web services',
    catalog_desc='All web services', logging=31)

if __name__ == '__main__':
    port = 8080
    print("\nServices running on localhost:%(port)s\n" % {'port': port})

    server = wsgiref.simple_server.make_server('', port, application)
    server.serve_forever()

Детали среды:

  • Дарвинимя хоста 17.5.0 Darwin Kernel Версия 17.5.0: понедельник, 5 марта 22:24:32 PST 2018;root: xnu-4570.51.1 ~ 1 / RELEASE_X86_64 x86_64
  • Python 2.7.13 :: Anaconda 4.3.1 (x86_64)
  • ladon 1.0.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...