from flask import Flask, request, make_response, Response import json from collections import defaultdict from tokens import SLACK_BOT_TOKEN, SLACK_VERIFICATION_TOKEN from slackclient import SlackClient from vote import Vote from ask import Ask slack_client = SlackClient(SLACK_BOT_TOKEN) app = Flask(__name__) feedback_id = 0 vote_id = 0 asker = Ask() voter = Vote() slasher = {asker.command: asker, voter.command: voter} #TODO: Add checks for all responses from slack api calls store = {} # converted to following structure for multi user answering support # dict store # top level: per question/command (callback_id) # users: list # counter: defaultdict(int) # ques_ts: public message_ts # admin_ts: admin message_ts # EXAMPLE: # store = {"feedback1": {"users": [], "counter": defaultdict(int), "ques_ts": "1503435956.000247", "admin_ts": "1503484268.000285"}}
from bing import Bing from yahoo import Yahoo from ask import Ask from yandex import Yandex from baidu import Baidu from exalead import Exalead from quora import Quora from youtube import Youtube from parsijoo import Parsijoo scrapers = { 'g': Google(), 'b': Bing(), 'y': Yahoo(), 'd': Duckduckgo(), 'a': Ask(), 'yd': Yandex(), 'u': Baidu(), 'e': Exalead(), 'q': Quora(), 't': Youtube(), 'p': Parsijoo() } def read_in(): lines = sys.stdin.readlines() return json.loads(lines[0]) def small_test():
from ask import Ask from baidu import Baidu from bing import Bing from dailymotion import Dailymotion from duckduckgo import Duckduckgo from exalead import Exalead from google import Google from mojeek import Mojeek from parsijoo import Parsijoo from quora import Quora from yahoo import Yahoo from yandex import Yandex from youtube import Youtube scrapers = { 'ask': Ask(), 'baidu': Baidu(), 'bing': Bing(), 'dailymotion': Dailymotion(), 'duckduckgo': Duckduckgo(), 'exalead': Exalead(), 'google': Google(), 'mojeek': Mojeek(), 'parsijoo': Parsijoo(), 'quora': Quora(), 'yahoo': Yahoo(), 'yandex': Yandex(), 'youtube': Youtube() }