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
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
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.")
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])
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
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
def get_sounds(value): return conf.read("sound.cfg",value).split(",")
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')
def get_sounds(value): return conf.read("sound.cfg", value).split(",")
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)