0

Python を書く初心者なので、ご安心ください。私はこれを解決するために何時間も努力してきましたが、長い間解決できませんでした。私が Python で行った唯一の作業は、はるかに単純で、ライブラリを必要としませんでした。

このPython コードを使用して、Yun に Arduino アクションを実装しています。Tweepy ライブラリに基づいています。私の主な目標は、3 つのハッシュタグを挿入し、ツイートされたハッシュタグに応じて Arduino で 3 つの異なることを行うことです。そのため、すべてが正常に機能しており、ハッシュタグがツイートされるたびに LED が点滅しています。私が今やりたいことは、Arduino上で実行されるバイセクトコードです。

これは私の streaming.py コードの一部です:

search_string = '#jekotest'

class StdOutListener(StreamListener):

"""
A listener handles tweets are the received from the stream.
This is a basic listener that just prints received tweets to stdout.
"""

def on_data(self, data):
    # I call an external script because the Arduino's Bridge library
    # confilcts with the tweepy library
    call(["/usr/bin/python", script_path + "/go.py"])
    return True

def on_error(self, status):
    # TODO: Put some error handling here
    return False

if __name__ == '__main__':
    l = StdOutListener()
    auth = OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)

    stream = Stream(auth, l)
    stream.filter(track=[search_string])

これは go.py です:

import sys
sys.path.insert(0, '/usr/lib/python2.7/bridge/')

from bridgeclient import BridgeClient as bridgeclient

value = bridgeclient()
value.put('go','1')

stream.body が {'track': '#jekotest'} を含む辞書であることはわかっています。

if '#jekotest' in stream.body:
value.put('go', 1)
elif: 
'#anotherhashtag' in stream.body
value.put('go', 2)

等々?

どうもありがとう

4

1 に答える 1