У меня есть сервис 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