tweeting now, new texts

This commit is contained in:
bernd2k 2018-02-13 21:19:34 +01:00
parent 2a85984974
commit c48c37e594
3 changed files with 48 additions and 8 deletions

View file

@ -1,5 +1,6 @@
{ {
"name": "Krautspace space status", "name": "Krautspace space status",
"path": "",
"status_api": { "status_api": {
"url": "https://status.kraut.space/api", "url": "https://status.kraut.space/api",
"standard": "space.api", "standard": "space.api",

46
main.py
View file

@ -5,6 +5,8 @@ import os
import time import time
import urllib.request, json import urllib.request, json
import datetime import datetime
import tweepy
import random
def internet_on(url): def internet_on(url):
try: try:
@ -15,6 +17,16 @@ def internet_on(url):
return False return False
def textselect(min, max):
number = random.randint(0, 1)
if number == 0:
return 0
else:
return random.randint(min, max)
while True: while True:
# starting by configuring the bot # starting by configuring the bot
@ -22,6 +34,19 @@ while True:
with open(file_configure_path, 'r') as f: with open(file_configure_path, 'r') as f:
data_config = json.load(f) data_config = json.load(f)
path = data_config["path"]
CONSUMER_KEY = data_config["twitter_api"]["consumer_key"]
CONSUMER_SECRET = data_config["twitter_api"]["consumer_secret"]
ACCESS_KEY = data_config["twitter_api"]["token"]
ACCESS_SECRET = data_config["twitter_api"]["token_secret"]
print(CONSUMER_KEY)
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
if internet_on("http://twitter.com") == True: if internet_on("http://twitter.com") == True:
# finding out the status of the space... # finding out the status of the space...
@ -31,19 +56,19 @@ while True:
#print(data_space["state"]["open"]) #print(data_space["state"]["open"])
file_path = path + "space.json"
file_path = "space.json"
if os.path.exists(file_path) == True: if os.path.exists(file_path) == True:
# Reading data back # Reading data back
with open(file_path, 'r') as f: with open(file_path, 'r') as f:
data_space_b4 = json.load(f) data_space_b4 = json.load(f)
#print(data_space_b4["state"]["open"]) #print(data_space_b4["state"]["open"])
if data_space["state"]["open"] != data_space_b4["state"]["open"]: if data_space["state"]["open"] != data_space_b4["state"]["open"]:
print("status changed.") print("status changed.")
# starting by configuring the bot # starting by configuring the bot
file_status_path = "status.json" file_status_path = path + "status.json"
with open(file_status_path, 'r') as f: with open(file_status_path, 'r') as f:
data_status = json.load(f) data_status = json.load(f)
@ -53,13 +78,24 @@ while True:
print("closing at", time.time(), ",last change happend at", datetime.datetime.fromtimestamp( print("closing at", time.time(), ",last change happend at", datetime.datetime.fromtimestamp(
int(data_space["state"]["lastchange"]) ).strftime('%Y-%m-%d %H:%M:%S')) int(data_space["state"]["lastchange"]) ).strftime('%Y-%m-%d %H:%M:%S'))
print("Text:", data_status["closing_text"][0]["text"]) number = len(data_status["closing_text"])
number = textselect(0, number - 1)
text = data_status["closing_text"][number]["text"]
print("Text:", text)
api.update_status(text)
# same text as before cannot be posted!
else: else:
print("opening at", time.time(), ",last change happend at", datetime.datetime.fromtimestamp( print("opening at", time.time(), ",last change happend at", datetime.datetime.fromtimestamp(
int(data_space["state"]["lastchange"]) ).strftime('%Y-%m-%d %H:%M:%S')) int(data_space["state"]["lastchange"]) ).strftime('%Y-%m-%d %H:%M:%S'))
print("Text:", data_status["opening_text"][0]["text"]) number = len(data_status["opening_text"])
number = textselect(0, number - 1)
text = data_status["opening_text"][number]["text"]
print("Text:", text)
api.update_status(text)
else: else:

View file

@ -63,6 +63,9 @@
}, },
{ {
"text": "BEE DOO BEE DOO BEE DOO - space is closed. https://www.youtube.com/watch?v=ZvvF_N2XD8w " "text": "BEE DOO BEE DOO BEE DOO - space is closed. https://www.youtube.com/watch?v=ZvvF_N2XD8w "
},
{
"text": "Krautspace is closed and before you intend to defy the weather outside while reaching us, check our @SenseBox_De https://opensensemap.org/explore/59d7de4c66f66a0010797868 "
} }
], ],
"opening_text": [ "opening_text": [
@ -104,8 +107,8 @@
}, },
{ {
"text": "Come on over and have some fun! The space is open" "text": "Come on over and have some fun! The space is open"
}, },
{ {
"text": "The more you know! Krautspace is open. http://i3.kym-cdn.com/photos/images/newsfeed/000/620/434/f9e.gif" "text": "The more you know! Krautspace is open. http://i3.kym-cdn.com/photos/images/newsfeed/000/620/434/f9e.gif"
}, },
{ {