2016-08-25 10 views
8

पर लगातार सरल पायथन स्क्रिप्ट चलाना मेरे पास सरल पायथन स्क्रिप्ट है जिसे मैं हेरोकू पर होस्ट करना चाहता हूं और हरोकू शेड्यूलर का उपयोग करके इसे हर 10 मिनट में चलाता हूं। तो क्या कोई मुझे बता सकता है कि मुझे शेड्यूलर पर रेक कमांड पर क्या टाइप करना चाहिए और मुझे हेरोकू की प्रोफाइल कैसे बदलनी चाहिए?हेरोकू

+0

आशा किसी को इस उपयोगी https://github.com/nabinkhadka/simple-flask-heroku-app पाता – Nabin

उत्तर

12

ज़रूर, तुम कुछ चीजें करने की जरूरत है:

  1. अपनी परियोजना की जड़ है कि आपके निर्भरता को सूचीबद्ध करता है में एक requirements.txt फ़ाइल को परिभाषित करें। यह हैरोकू एक पाइथन ऐप का उपयोग कर 'पता लगाने' के लिए उपयोग करेगा।

  2. हेरोकू शेड्यूलर एडन में, बस अपनी पाइथन स्क्रिप्ट लॉन्च करने के लिए चलाने के लिए आवश्यक कमांड को परिभाषित करें। यह python myscript.py की तरह कुछ होगा।

  3. अंत में, आपको कुछ प्रकार का वेब सर्वर होना चाहिए जो उचित हेरोोक पोर्ट पर सुनेंगे - अन्यथा, हेरोोकू को लगता है कि आपका ऐप काम नहीं कर रहा है और यह 'दुर्घटनाग्रस्त' राज्य में होगा - जो वह नहीं है जो आप चाहते हैं। इस Heroku आवश्यकता को पूरा करने के लिए, अगर आप इस तरह एक बहुत सरल बोतल वेब सर्वर चला सकते हैं ...

संहिता (server.py): अपने Procfile में

from os import environ 
from flask import Flask 

app = Flask(__name__) 
app.run(environ.get('PORT')) 

फिर, सिर्फ इतना कहना: web: python server.py

और वह ऐसा करना चाहिए बस के बारे में यह कर =)

+1

धन्यवाद एक बहुत! यह एक अच्छा संक्षिप्त ट्यूटोरियल था जो मेरे लिए काम करता था। – rosstex

+0

हेरोकू चेतावनी देता है कि शेड्यूलर हमेशा सुपर विश्वसनीय नहीं होता है। आप सेलेरी का उपयोग करने पर विचार करना चाह सकते हैं। – joshlsullivan

+1

इस परिदृश्य में वेब सर्वर आवश्यक नहीं है और संसाधनों को बर्बाद कर रहा है। आप आदेश के साथ वेब सर्वर को 0 उदाहरणों तक आसानी से स्केल कर सकते हैं: heroku ps: scale web = 0 –