<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.makerfx.org/index.php?action=history&amp;feed=atom&amp;title=Alpha_LED_Signs</id>
	<title>Alpha LED Signs - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.makerfx.org/index.php?action=history&amp;feed=atom&amp;title=Alpha_LED_Signs"/>
	<link rel="alternate" type="text/html" href="https://wiki.makerfx.org/index.php?title=Alpha_LED_Signs&amp;action=history"/>
	<updated>2026-04-15T07:31:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.makerfx.org/index.php?title=Alpha_LED_Signs&amp;diff=27&amp;oldid=prev</id>
		<title>Ian: Added current code as archive</title>
		<link rel="alternate" type="text/html" href="https://wiki.makerfx.org/index.php?title=Alpha_LED_Signs&amp;diff=27&amp;oldid=prev"/>
		<updated>2017-06-04T04:51:08Z</updated>

		<summary type="html">&lt;p&gt;Added current code as archive&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from threading import Thread&lt;br /&gt;
from time import sleep&lt;br /&gt;
&lt;br /&gt;
import time&lt;br /&gt;
import web&lt;br /&gt;
import mmap&lt;br /&gt;
&lt;br /&gt;
#import RPi.GPIO as GPIO&lt;br /&gt;
from twython import TwythonStreamer&lt;br /&gt;
&lt;br /&gt;
# Search terms&lt;br /&gt;
TERMS = '@makerfx'&lt;br /&gt;
lastTweet = 'Startup...'&lt;br /&gt;
tweetFile = 'tweets.txt'&lt;br /&gt;
# GPIO pin number of LED&lt;br /&gt;
#LED = 22&lt;br /&gt;
&lt;br /&gt;
# Twitter application authentication&lt;br /&gt;
APP_KEY = 'xsHnwnvrI92vZxeHo6efTGqnU'&lt;br /&gt;
APP_SECRET = 'RNxSJTgI1AUqLDf2ZI0zMh3XXVIL0CxZJSttYgH4zDUy4hEnPX'&lt;br /&gt;
OAUTH_TOKEN = '735519883136512000-F2Dop77nJLUcimdRbyTXUYpzkPv8vJD'&lt;br /&gt;
OAUTH_TOKEN_SECRET = 'KqDUy7CetAuWWFRWbtQ8nQxVUYCBcd0qFLAoVH4gne8XG'&lt;br /&gt;
&lt;br /&gt;
# Setup callbacks from Twython Streamer&lt;br /&gt;
class BlinkyStreamer(TwythonStreamer):&lt;br /&gt;
        def on_success(self, data):&lt;br /&gt;
                lastTweet = 'StreamerLoaded...'&lt;br /&gt;
                if 'text' in data:&lt;br /&gt;
                        lastTweet = data['text'].encode('utf-8')&lt;br /&gt;
                        #print data['text'].encode('utf-8')&lt;br /&gt;
                        print lastTweet&lt;br /&gt;
                        with open(tweetFile, &amp;quot;a&amp;quot;) as myfile:&lt;br /&gt;
                                myfile.write(lastTweet)&lt;br /&gt;
                                myfile.write('\n')&lt;br /&gt;
                        myfile.close()&lt;br /&gt;
                        #GPIO.output(LED, GPIO.HIGH)&lt;br /&gt;
#web stuff&lt;br /&gt;
urls = (&lt;br /&gt;
    '/',        'index',&lt;br /&gt;
    '/makerfx',         'makerfx'&lt;br /&gt;
)&lt;br /&gt;
app = web.application(urls, globals())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def start_streamer(arg):&lt;br /&gt;
    # Create streamer&lt;br /&gt;
      stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)&lt;br /&gt;
      stream.statuses.filter(track=TERMS)&lt;br /&gt;
&lt;br /&gt;
class index:&lt;br /&gt;
    def GET (self):&lt;br /&gt;
        return 'Hello'&lt;br /&gt;
&lt;br /&gt;
class makerfx:&lt;br /&gt;
    def GET(self):&lt;br /&gt;
            with open (tweetFile) as myfile:&lt;br /&gt;
                head=&amp;quot;error, couldn't read file&amp;quot;&lt;br /&gt;
                #head = myfile.readlines()[0:1]&lt;br /&gt;
                mapping=mmap.mmap(myfile.fileno(),0, prot=mmap.PROT_READ)&lt;br /&gt;
                head = mapping[mapping.rfind(b'\n', 0, -1)+1:]&lt;br /&gt;
#           print tweetFile&lt;br /&gt;
#           with open(tweetFile, &amp;quot;a&amp;quot;) as myfile:&lt;br /&gt;
#                 myfile.write(&amp;quot;ack\n&amp;quot;)&lt;br /&gt;
#                myfile.close()&lt;br /&gt;
            return head&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
   thread = Thread(target=start_streamer, args=(10, ))&lt;br /&gt;
   thread.start()&lt;br /&gt;
   #thread.join&lt;br /&gt;
&lt;br /&gt;
#web stuff&lt;br /&gt;
urls = (&lt;br /&gt;
    '/',        'index',&lt;br /&gt;
    '/makerfx',         'makerfx'&lt;br /&gt;
)&lt;br /&gt;
app = web.application(urls, globals())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def start_streamer(arg):&lt;br /&gt;
    # Create streamer&lt;br /&gt;
      stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)&lt;br /&gt;
      stream.statuses.filter(track=TERMS)&lt;br /&gt;
&lt;br /&gt;
class index:&lt;br /&gt;
    def GET (self):&lt;br /&gt;
        return 'Hello'&lt;br /&gt;
&lt;br /&gt;
class makerfx:&lt;br /&gt;
    def GET(self):&lt;br /&gt;
            with open (tweetFile) as myfile:&lt;br /&gt;
                head=&amp;quot;error, couldn't read file&amp;quot;&lt;br /&gt;
                #head = myfile.readlines()[0:1]&lt;br /&gt;
                mapping=mmap.mmap(myfile.fileno(),0, prot=mmap.PROT_READ)&lt;br /&gt;
                head = mapping[mapping.rfind(b'\n', 0, -1)+1:]&lt;br /&gt;
#           print tweetFile&lt;br /&gt;
#           with open(tweetFile, &amp;quot;a&amp;quot;) as myfile:&lt;br /&gt;
#                 myfile.write(&amp;quot;ack\n&amp;quot;)&lt;br /&gt;
#                myfile.close()&lt;br /&gt;
            return head&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
   thread = Thread(target=start_streamer, args=(10, ))&lt;br /&gt;
   thread.start()&lt;br /&gt;
   #thread.join&lt;br /&gt;
 app.run()&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ian</name></author>
		
	</entry>
</feed>