Einfaches Python-Skript auf Heroku ausführen

8

Ich habe ein einfaches Python-Skript, das ich auf Heroku hosten möchte und führe es alle 10 Minuten mit dem Heroku-Scheduler aus. Kann mir also jemand erklären, was ich beim Rake-Befehl am Scheduler tippen soll und wie ich das Procfile von Heroku ändern soll?

    
rksh 25.08.2016, 07:27
quelle

1 Antwort

13

Sicher, du musst ein paar Dinge tun:

  1. Definieren Sie eine requirements.txt -Datei im Stammverzeichnis Ihres Projekts, in der Ihre Abhängigkeiten aufgelistet sind. Dies ist, was Heroku verwenden wird, um zu erkennen, dass Sie eine Python-App verwenden.

  2. Definieren Sie im Heroku-Scheduler-Addon einfach den Befehl, den Sie zum Starten Ihres Python-Skripts ausführen müssen. Es wird wahrscheinlich so etwas wie python myscript.py sein.

  3. Schließlich müssen Sie eine Art Webserver haben, der auf den richtigen Heroku PORT hört - ansonsten wird Heroku denken, dass Ihre App nicht funktioniert und sich im "abgestürzten" Zustand befindet - was ist nicht was du willst. Um diese Heroku-Anforderung zu erfüllen, können Sie einen wirklich einfachen Flask-Webserver wie diesen ausführen ...

Code ( server.py ):

%Vor%

Dann sagen Sie in Ihrem Procfile einfach: web: python server.py .

Und das sollte es einfach tun =)

    
rdegges 26.08.2016 16:13
quelle

Tags und Links