2013-10-08 2 views
0

Je veux exécuter la démo qui fait partie du projet open source JInfinote. Le serveur de démonstration est écrit en utilisant la bibliothèque/serveur Twisted Matrix. Cependant, je n'ai aucune idée de la façon de l'exécuter et si c'est un serveur autonome que j'ai besoin de télécharger pour l'exécuter ou est-ce juste python ou une bibliothèque et comment configurer le tout. Lorsque j'essaie d'exécuter ceci en python, je reçois une exception de session - comme si j'essayais d'exécuter littéralement la fonction de code par fonction. J'apprécierais toute aide avec ceci.Comment faire pour exécuter le serveur Web Twisted Matrix

Je suis désolé pour le niveau de cette question, mais je ne suis pas un programmeur python et j'essaie juste de comprendre le projet JInfinote et c'est un bloqueur.

+0

Je crains que vous ne demandiez pas exactement ce que vous voulez, ou que vous manquiez le point. Je vous ai donné une réponse, mais jusqu'à ce que vous me donniez quelque chose de plus précis dans votre question, je crains que ce soit ce que je peux faire de mieux. –

+0

Il y a un lien vers le code source dans ma question et je demandais à propos de l'exécution de ce fichier spécifique. Vous avez déjà répondu à ma question parce que le code que vous m'avez donné est fondamentalement le même que dans cette démo -> maintenant je sais que je faisais la bonne chose, mais le code est cassé (j'ai un message d'erreur) – kubal5003

Répondre

1

Eh bien, afin d'exécuter la matrice tordue sur un serveur web, tout ce que vous avez à faire est vraiment exécuter un simple script Python:

from twisted.web import server, resource 
from twisted.internet import reactor 

class HelloResource(resource.Resource): 
    isLeaf = True 
    numberRequests = 0 

    def render_GET(self, request): 
     self.numberRequests += 1 
     request.setHeader("content-type", "text/plain") 
     return "I am request #" + str(self.numberRequests) + "\n" 

reactor.listenTCP(80, server.Site(HelloResource())) 
reactor.run() 

Si vous écoutez sur le port 80 alors votre serveur est ouvert sur le web. Vous pouvez en apprendre plus à ce sujet from here.

Questions connexes