-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtweetInterval.py
More file actions
executable file
·68 lines (54 loc) · 1.56 KB
/
Copy pathtweetInterval.py
File metadata and controls
executable file
·68 lines (54 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python
import api
import tweepy
import ConfigParser
import os
from time import sleep
from datetime import datetime, time
#Intenta twitear un mensaje
def twittear(mensaje):
try:
print("twitea")
print(mensaje)
twitter.update_status(status=mensaje)
except tweepy.TweepError as e:
print(e)
#Twittea uno de los mensajes cada periodo segundos
def tweetPeriodico(user, periodo, frases):
frases = ''.join(ch for ch in frases if ch != '\n')
frases = frases.split(',')
while (True):
for frase in frases:
twittear("@" + user + " " + frase)
sleep(periodo)
def wait_start(runTime):
startTime = time(*(map(int, runTime.split(':'))))
while startTime > datetime.today().time(): # you can add here any additional variable to break loop if necessary
sleep(1)# you can change 1 sec interval to any other
return 0
def tweetHora(user, hora, frases):
frases = ''.join(ch for ch in frases if ch != '\n')
frases = frases.split(',')
print("esperando...")
while (True):
for frase in frases:
wait_start(hora)
twittear("@" + user + " " + frase)
sleep(82800)
#------------------------------------------
twitter = api.getApi()
config = ConfigParser.ConfigParser()
config.read("frasesbot.conf")
for user in config.sections():
print (user)
newpid = os.fork()
if newpid == 0:
print (config.get(user,"periodo"))
if config.get(user,"periodo") != '':
tweetPeriodico(user, float(config.get(user,"periodo")), config.get(user,"frases"))
break
else:
tweetHora(user, config.get(user,"hora"), config.get(user,"frases"))
break
else:
continue