I have a program consistring of several modules specifying the respective web application handlers and one, specifying the respective router.
The library I use can be found here.
Excerpt from webapp.service
(there are more such modules):
from webapp.router import ROUTER
@ROUTER.route('/service/[id:int]')
class ServicePermissions(AuthenticatedService):
"""Handles service permissions."""
NODE = 'services'
NAME = 'services manager'
DESCRIPTION = 'Manages services permissions'
PROMOTE = False
webapp.router
:
ROUTER = Router()
When I import the webapp.router
module, the webapp.service
module does obviously not run. Hence, the @ROUTER.route('/service/[id:int]')
decorator is not run and my web aplication will fail with the message, that the respective route is not available.
What is the best practice in that case to run the code in webapp.service
to "run" the decorators? I do not really need to import the module itself or any of its members.