Changed tweets, added eca

This commit is contained in:
2022-10-25 12:15:41 +02:00
parent 7597d7648a
commit 9860bee497
71 changed files with 7476 additions and 2036 deletions

25
demos/tweet_rules.py Normal file
View File

@@ -0,0 +1,25 @@
from eca import *
from eca.generators import start_offline_tweets
import datetime
import textwrap
@event('init')
def setup(ctx, e):
# start the offline tweet stream
start_offline_tweets('data/batatweets.txt', 'chirp', time_factor=10000)
@event('chirp')
def tweet(ctx, e):
# we receive a tweet
tweet = e.data
# parse date
time = datetime.datetime.strptime(tweet['created_at'], '%a %b %d %H:%M:%S %z %Y')
# nicify text
text = textwrap.fill(tweet['text'],initial_indent=' ', subsequent_indent=' ')
# generate output
output = "[{}] {} (@{}):\n{}".format(time, tweet['user']['name'], tweet['user']['screen_name'], text)
emit('tweet', output)