Не звоните serv.setServiceParent(service.IService(application))
прямо сейчас. Вместо этого подождите, чтобы позвонить в ваш обратный вызов на dht.ready
. Это приведет к его запуску, если служба приложения уже запущена.
Кроме того, не похоже, что dht
само по себе является IService
. Так должно быть; или, скорее, вещь, которая вызывает from_config
, должна быть службой, поскольку очевидно, что from_config
собирается запустить некоторые соединения (по крайней мере, так это выглядит, если dht.ready
когда-либо будет срабатывать, в этом примере ). Ваш плагин или tac-файл должны создавать сервис, а не запускать сервис. Ничего не должно происходить, пока не будет вызван этот первый startService
.