Python:在Heroku上运行Instapy

时间:2019-01-02 01:54:31

标签: python heroku

我正在尝试在heroku上创建一个instagram机器人。我对此很陌生,不知道回溯的方向。 heroku logs --tail帮不上忙。

我到目前为止所做的:

在终端上:

heroku buildpacks:add heroku/chromedriver master

heroku buildpacks:add heroku/google-chrome master

Procfile:

web: gunicorn routes:app

routes.py:

from instapy import InstaPy
from instapy.util import smart_run
from flask import Flask


app = Flask(__name__)
# login credentials
insta_username = ''
insta_password = ''

# get an InstaPy session!
# set headless_browser=True to run InstaPy in the background
session = InstaPy(username=insta_username,
                password=insta_password,
                headless_browser=True,
                nogui=True)

@app.route('/')
def index():
    with smart_run(session):
        """ Activity flow """
        # settings
        session.set_relationship_bounds(
            enabled=True,
            delimit_by_numbers=True,
            max_followers=4590,
            min_followers=45,
            min_following=77)

        # actions
        session.like_by_tags(["natgeo"], amount=10)

    return 'Done'

1 个答案:

答案 0 :(得分:1)

我认为您要将Procfile更改为此:

web: gunicorn app:app --log-file=-

用于记录。我的说“ app:app”是因为我的py文件叫做“ app”,你应该说:

web: gunicorn routes:app --log-file=-

此外,我更喜欢使用命令:

heroku logs -t -a <insert app name here>