from handlers.HandlerBase import BaseHandler
from model.DataBaseUtils import MysqlUtils
import json
import requests
from data_manage.operate import *
from model.DataBaseUtils import MysqlUtils
db = MysqlUtils()


class ChannelGroupHandler(BaseHandler):
    APP_MAP = {
        "user_channel": user_channel,
        "user_channel_group": user_channel_group,
        "user": user,
        "group_add": group_add,
        "group_del": group_del,
        "group_auth_add": group_auth_add,
        "group_auth_del": group_auth_del,
        "get_channel" : get_channel,
        "get_pitcher": get_pitcher
    }


    def post(self):

        arg = self.get_args()
        print(arg)
        try:
            data = self.run(arg)

            self.write_json(data=data)
        except Exception as e:
            print(e)
            self.write_fail()

    def run(self, arg):

        app = self.request.full_url().split('/')[-1]
        return self.run_function(self.APP_MAP[app], arg)

    def run_function(self, func, arg):
        return func(arg)