예제 #1
0
def main():
    # server = ThinkSocks()
    # server.listen(8530)
    # g_logger.info("Server Started!!!")
    # tornado.ioloop.IOLoop.instance().start()

    # multiple sub-process
    # server = ThinkSocks()
    # server.bind(8530)
    # server.start(0)  # Forks multiple sub-processes
    # g_logger.info("Server Started!!!")
    # tornado.ioloop.IOLoop.current().start()

    # adv multiple sub-process
    sockets = bind_sockets(8530)
    tornado.process.fork_processes(0)

    from ThinkSocks.ThinkSocks import ThinkSocks
    server = ThinkSocks()
    server.add_sockets(sockets)

    from pythinkutils.common.log import g_logger
    g_logger.info("Server Started!!!")

    IOLoop.current().start()
예제 #2
0
def main():
    g_logger.info(g_config.get("mysql", "host"))

    parser = argparse.ArgumentParser()
    parser.add_argument("--env", type=str, default="pro", help="--env prd/dev")
    args = parser.parse_args()
    print(args)
예제 #3
0
async def test_get_group():
    dictRet = await GroupService.get_group_by_name("admin")
    if dictRet is None:
        g_logger.info("FXXK")
        return

    g_logger.info(obj2json(dictRet))
예제 #4
0
    def mk_chrome(self, bHeadless=True):
        option = webdriver.ChromeOptions()

        if bHeadless:
            option.add_argument('headless')

        option.add_argument('--no-sandbox')

        szUA = self.on_get_ua()
        if False == is_empty_string(szUA):
            option.add_argument("user-agent={0}".format(szUA))

        szProxy = self.on_get_proxy()
        if False == is_empty_string(szProxy):
            g_logger.info("--proxy-server={}".format(szProxy))
            option.add_argument("--proxy-server={}".format(szProxy))
        else:
            pass

        option.add_argument('--user-data-dir={}'.format(
            self.on_get_data_dir()))

        driver = webdriver.Chrome(options=option)
        driver.delete_all_cookies()
        driver.set_window_size(1080, 1920)
        driver.set_page_load_timeout(60)

        self.m_eventDriver = EventFiringWebDriver(driver, self)
예제 #5
0
async def test_create_permission():
    await PermissionService.create_permission("permission_read_user_info")

    dictPermission = await PermissionService.select_permission("permission_read_user_info")
    g_logger.info(dictPermission)

    await PermissionService.grant_permission_to_user(dictPermission["id"], 10000001)
    await PermissionService.grant_permission_to_group(dictPermission["id"], 10000001)
예제 #6
0
async def test_create_user():
    szUsername = "******"
    szPwd = "Ab123456"

    dictRet = await SimpleUserService.create_user(szUsername, szPwd)
    g_logger.info(dictRet)

    ret = await SimpleUserService.login(szUsername, szPwd)
    g_logger.info(ret)
예제 #7
0
def get_deal_by_month():
    nStart = get_timestamp()
    nCount, lstData = DealService.get_deal_by_month("2017-07",
                                                    nOffset=0,
                                                    nLimit=10)
    g_logger.info(
        "%d => %s" %
        (nCount, obj2json(lstData).encode('utf-8').decode('unicode_escape')))
    g_logger.info("%d s" % (get_timestamp() - nStart, ))
예제 #8
0
def main():
    # nStartTime = get_timestamp()
    # g_logger.info("[%d s] %d / %d" % ((get_timestamp() - nStartTime), get_offset(), g_nTotal))
    g_logger.info("Start!!!")

    while get_offset() < g_nTotal:
        try:
            if insert_deal():
                continue
            else:
                time.sleep(10)
        except Exception as e:
            g_logger.info(e)
            time.sleep(10)
            continue
예제 #9
0
def insert_deal():
    nStartTime = get_timestamp()

    conn = ThinkPG.get_conn_pool_ex().getconn()
    cur = conn.cursor()
    try:
        cur.execute(
            '''
            insert into public.t_deal
            select * from csv.t_deal offset %s limit %s
        ''', (get_offset(), g_nLimit))

        conn.commit()
        incr_offset()

        g_logger.info("[%d s] %d / %d" %
                      ((get_timestamp() - nStartTime), get_offset(), g_nTotal))
        return True
    except Exception as e:
        g_logger.info(e)
        return False
    finally:
        ThinkPG.get_conn_pool_ex().putconn(conn)
예제 #10
0
async def test_create_group():
    dictRet = await GroupService.create_group("FXXK3")
    if dictRet is None:
        g_logger.info("FXXK Failed")
        return

    g_logger.info(obj2json(dictRet))

    ret = await GroupService.add_user_to_group(10000008, dictRet["id"])
    g_logger.info(ret)
예제 #11
0
async def test_login():
    szUsername = "******"
    szPwd = "Ab123456"

    ret = await SimpleUserService.login(szUsername, szPwd)
    g_logger.info(ret)
예제 #12
0
 def after_navigate_to(self, url, browser):
     g_logger.info("After navigate to %s" % (url, ))
예제 #13
0
 def before_navigate_to(self, url, browser):
     g_logger.info("Before navigate to %s" % (url, ))
예제 #14
0
 async def on_goto_login_page(self):
     g_logger.info("Goto login page")
     self.redirect("/login")
예제 #15
0
async def test_user_token():
    ret = await SimpleUserService.check_token(
        10000008, "85b06a75bf6b4e0aa0d759dabb457130")
    g_logger.info(ret)
예제 #16
0
from pythinkutils.aio.auth.tornado.handler.ThinkLoginHandler import ThinkLoginHandler
from handler.LogoutHandler import LogoutHandler
from handler.Testhandler import TestHandler

application = tornado.web.Application(
    handlers=[(r"/login", ThinkLoginHandler), (r"/logout", LogoutHandler),
              (r"/test", TestHandler), (r'/', MainHandler)],
    compress_response=True,
    cookie_secret="BUEa2ckrQtmBofim3aP6cwr/acg0LEu6mHUxq4O3EY0=",
    template_path=os.path.join(os.path.dirname(__file__), "templates")
    # 静态文件
    ,
    static_path=os.path.join(os.path.dirname(__file__), "static"),
    autoreload=False)


async def on_server_started():
    g_logger.info("Server Started!")


if __name__ == '__main__':

    http_server = HTTPServer(application)
    http_server.bind(8590)
    http_server.start(0)

    # ipDB = IPLocation.instance()
    g_logger.info('HTTP Server started... %d' % (os.getpid(), ))
    asyncio.gather(on_server_started())

    tornado.ioloop.IOLoop.current().start()
예제 #17
0
async def group_has_permission():
    dictPermission = await PermissionService.select_permission("permission_read_user_info")

    bHasPermission = await PermissionService.group_has_permission(10000001, dictPermission["id"])
    g_logger.info(bHasPermission)
예제 #18
0
 async def on_goto_login_page(self):
     g_logger.info("Goto login page")
     self.redirect("/login?redirect_url=%2ffxxk")
예제 #19
0
async def on_server_started():
    szMsg = await func1()
    g_logger.info(szMsg)
예제 #20
0
async def on_server_started():
    g_logger.info("Server Started!")
예제 #21
0
def main():
    while True:
        g_logger.info("%s" % (get_current_time_str()))
        time.sleep(5)