def __init__(self):
		threading.Thread.__init__(self)
		self.version = '0.0.1'
		self.api = twitter.Api()
		self.api = twitter.Api(
				consumer_key=conf.read('key.cfg','twitter_consumer_key'),
				consumer_secret=conf.read('key.cfg','twitter_consumer_secret'),
				access_token_key=conf.read('key.cfg','twitter_access_token_key'),
				access_token_secret=conf.read('key.cfg','twitter_access_token_secret'))
		self.mentionid = 0
		self.lastmention = "forever alone"
		self.connection = None
		self.lastmentionchanged = 0
		self.running = True
Exemple #2
0
 def __init__(self):
     threading.Thread.__init__(self)
     self.version = '0.0.1'
     self.api = twitter.Api()
     self.api = twitter.Api(
         consumer_key=conf.read('key.cfg', 'twitter_consumer_key'),
         consumer_secret=conf.read('key.cfg', 'twitter_consumer_secret'),
         access_token_key=conf.read('key.cfg', 'twitter_access_token_key'),
         access_token_secret=conf.read('key.cfg',
                                       'twitter_access_token_secret'))
     self.mentionid = 0
     self.lastmention = "forever alone"
     self.connection = None
     self.lastmentionchanged = 0
     self.running = True
Exemple #3
0
def system_check():
    # 프로그램의 설정 파일을 읽고 초기 설정하는 부분이다.
    # Gmail 계정을 설정하지 않으면 강제로 종료한다.
    global cfg

    print("[....] Check system config...")
    cfg = conf.read()
    if cfg is False:
        with open('config.json', 'w') as json_file:
            json_file.write(paste.json_file())
        print("[ERR!] System config not found! Set your credential in config.json!")
        l = input()
        sys.exit('Config Not Found')

    if cfg['account_pass'] == '' or cfg['account_user'] == '' or cfg['mail_sender'] == '':
        print("[ERR!] Set your credential in config.json")
        l = input()
        sys.exit('Config Not Set')

    print("[....] Check system database...")
    if conf.read_db(cfg["csv_path"]) is False:
        print("[INFO] Database not found. Create system database...")
        stenographer.make_new(cfg["csv_path"])

    # Debug Level 설정 부분. 개발할 때 쓰고 사용하지 않는다.
    print("[....] Set debug level...")

    lv = [logging.DEBUG, logging.WARNING, logging.ERROR]

    logging.basicConfig(level=lv[cfg["debug_lvl"]], format='%(asctime)s - %(levelname)s - %(message)s')

    print("[INFO] Everything OK.")
Exemple #4
0
def start():
    global cfg

    # 프로그램의 config를 체크하고 바로잡는다.
    logging.debug("check system config...")
    cfg = conf.read()

    logging.debug("check system database...")
    if not os.path.exists(cfg["csv_path"]):
        logging.debug("create new system database...")
        stenographer.make_new(cfg["csv_path"])

    # 이메일을 가져오고 postman으로 넘겨준다.
    mailbox = get_mail(cfg["account_user"], cfg["account_pass"],
                       cfg["mail_sender"])

    for idx, mail in enumerate(mailbox[0]):
        postman(mail, mailbox[1][idx])
Exemple #5
0
import conf
from time import sleep
commandPrefix = conf.read()["commands"]["commandPrefix"]
def say(user,message,irc):
	i = 0
	while True:
		if message == "":
			break
		if message.find("\n") != -1 and message.find("\n") != len(message)-1:
			otherlines = message[(message.find("\n")+1):]
			message = message[:message.find("\n")]
		else:
			otherlines = ""
		while True:
			if len(message) > 455:
				messageToSay = " ".join(message[:455].split(" ")[:-1])
				message = message[:455].split(" ")[-1]+message[455:]
				print ("START")
				print messageToSay
				print "---"
				print message
				print ("END")
				irc.send("PRIVMSG "+user+" :"+messageToSay+" \r\n")
				i += 1
				del messageToSay
				if i >= 5:
					sleep(1)
			else:
				i += 1
				irc.send("PRIVMSG "+user+" :"+message+" \r\n")
				break
Exemple #6
0
import conf
from time import sleep
commandPrefix = conf.read()["commands"]["commandPrefix"]


def say(user, message, irc):
    i = 0
    while True:
        if message == "":
            break
        if message.find("\n") != -1 and message.find("\n") != len(message) - 1:
            otherlines = message[(message.find("\n") + 1):]
            message = message[:message.find("\n")]
        else:
            otherlines = ""
        while True:
            if len(message) > 455:
                messageToSay = " ".join(message[:455].split(" ")[:-1])
                message = message[:455].split(" ")[-1] + message[455:]
                print("START")
                print messageToSay
                print "---"
                print message
                print("END")
                irc.send("PRIVMSG " + user + " :" + messageToSay + " \r\n")
                i += 1
                del messageToSay
                if i >= 5:
                    sleep(1)
            else:
                i += 1
Exemple #7
0
def get_sounds(value):
	return conf.read("sound.cfg",value).split(",")
Exemple #8
0
import random
import twitterfluid
import conf
import traceback
from tools import *

#soundlist = ["dank.wav", "zelda.wav", "suit.wav", "hlbroken.wav"]
#ambientlist = ["alien_blipper.wav", "computalk1.wav", "noise2.mp3", "computalk2.wav", "steamburst1.wav"]

nextambient = time.time() + 10

tw = twitterfluid.twitterfluid()
running = True
connected = False

apikey = conf.read('key.cfg','lick_api_key')


mapping = (1,2,3,4,26,27)

def handler(signum, frame):
	tw.setDisconnected()
	tw.stop()
	running = False
	print "Trying to stop!"

signal.signal(signal.SIGTERM, handler)
signal.signal(signal.SIGINT, handler)

def get_sounds(value):
	return conf.read("sound.cfg",value).split(",")
import unicodedata
from PIL import Image

import stenographer
import location_master
import hashman
import parseman
import conf

reload(sys)
sys.setdefaultencoding("utf-8")

logging.basicConfig(level=logging.ERROR,
                    format='%(asctime)s - %(levelname)s - %(message)s')

cfg = conf.read()


def run():
    opts = Options()
    opts.add_argument(
        "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)")

    driver = webdriver.Chrome(cfg['sel_driver_path'], chrome_options=opts)

    driver.get('http://mail.google.com/mail/h/')
    driver.maximize_window()

    time.sleep(2)
    emailElem = driver.find_element_by_xpath('//*[@id="identifierId"]')
    emailElem.send_keys(cfg['account_user'] + '\n')
Exemple #10
0
def get_sounds(value):
    return conf.read("sound.cfg", value).split(",")
Exemple #11
0
import random
import twitterfluid
import conf
import traceback
from tools import *

#soundlist = ["dank.wav", "zelda.wav", "suit.wav", "hlbroken.wav"]
#ambientlist = ["alien_blipper.wav", "computalk1.wav", "noise2.mp3", "computalk2.wav", "steamburst1.wav"]

nextambient = time.time() + 10

tw = twitterfluid.twitterfluid()
running = True
connected = False

apikey = conf.read('key.cfg', 'lick_api_key')

mapping = (1, 2, 3, 4, 26, 27)


def handler(signum, frame):
    tw.setDisconnected()
    tw.stop()
    running = False
    print "Trying to stop!"


signal.signal(signal.SIGTERM, handler)
signal.signal(signal.SIGINT, handler)