À l'aide de flacon à l'intérieur de la classe

J'ai une application avec de nombreux fils. L'un d'eux est fiole, qui est utilisé pour mettre en œuvre (axillaire) de l'API. Il est utilisé avec faible charge et jamais exposé à l'Internet, afin de construire-dans le flacon serveur web est parfaitement bien.

Mon code ressemble à ceci:

class API:
    # ... all other stuff here, skipped
    def run():
        app = flask.Flask('API')

        @app.route('/cmd1')
        def cmd1():
            self.cmd1()

        @app.route('/cmd2')
        def cmd2()
            self.cmd2()

        app.run()

Je sens que je fait de mal, parce que tous les docs dit "créer un flacon d'application au niveau du module'. Mais je ne veux pas le faire - il gâcher avec mes tests, et de l'API est une petite partie de la plus grande application, qui a le propre de la structure et des accords (chaque "application" est une catégorie distincte de l'exécution dans un ou plusieurs threads).

Comment puis-je utiliser le Flacon à l'intérieur de la classe?

Avez-vous rencontrez un problème avec ce code? Si oui, quel est-il?
Ma variante avec subfunctions est en train de sucer avec des tests. Je n'ai aucun moyen d'appeler " cmd2 fonction de tests, ce qui laisse une partie du code sans couverture de test (et c'est stupide faute de frappe/traces). Le manque de dépistage pour cette partie du code (subfunctions à l'intérieur de "run") était la principale raison de la question.

OriginalL'auteur George Shuklin | 2016-11-07