Пример #1
0
def download_data():
	logger = logging.getLogger()

	exe_path = r"C:\new_tdx\TdxW.exe"
	exe_name = "TdxW.exe"

	tdx_tools.check_for_uniq(exe_name)
	
	app = pywinauto.application.Application().start(exe_path)

	login = app.top_window_()

	login.Tab1.Select(1)
	# login.登录.Click()
	login.TypeKeys("{ENTER}")

	main = app.window_(title_re = "通达信金融终端V7.*")
	main.Wait("visible", timeout = 6000)

	time.sleep(3)
	tdxinfo = app.window_(title_re = "通达信信息")
	tdxinfo.Wait("visible", timeout = 6000)
	tdxinfo.Close()

	time.sleep(3)
	main['30'].Click()
	app.PopupMenu.Menu().GetMenuPath("盘后数据下载")[0].ClickInput()

	time.sleep(1)
	app.盘后数据下载.CheckBox.CheckByClick()
	time.sleep(1)
	app.盘后数据下载.Tab.Select(1)
	time.sleep(1)
	logger.info("开始下载行情数据")
	app.盘后数据下载.CheckBox2.CheckByClick()
	time.sleep(1)

	app.盘后数据下载.开始下载.Click()

	app.盘后数据下载.下载完毕.Wait("visible", timeout = 6000 * 60)
	logger.info("日线和5分钟数据下载完成")


	app.盘后数据下载.Tab.Select(0)
	time.sleep(1)
	app.盘后数据下载.CheckBox.UnCheck()
	time.sleep(1)
	app.盘后数据下载.Tab.Select(1)
	time.sleep(1)
	app.盘后数据下载.CheckBox2.UnCheck()

	time.sleep(1)
	app.盘后数据下载.Tab.Select(3)
	app.连接扩展市场行情主站.WaitNot("visible", timeout = 6000)
	app.盘后数据下载.CheckBox.CheckByClick()
	time.sleep(1)
	app.盘后数据下载.CheckBox2.CheckByClick()

	time.sleep(1)
	app.盘后数据下载.开始下载.Click()


	app.盘后数据下载.下载完毕.Wait("visible", timeout = 6000 * 60)
	logger.info("扩展市场数据下载完成")
	app.盘后数据下载.关闭.Click()

	time.sleep(3)

	main.CloseAltF4()

	qconfirm = app.window_(title_re = "退出确认")
	# qconfirm.DrawOutline()
	qconfirm.Wait("visible", timeout = 60)
	qconfirm.退出.Click()
	logger.info("数据下载完成,程序退出")


#download_data()
Пример #2
0
def gen_signal_file(file):
    exe_path = r"C:\new_tdx\TdxW.exe"
    exe_name = "TdxW.exe"

    tdx_tools.check_for_uniq(exe_name)

    app = pywinauto.application.Application().start(exe_path)

    login = app.top_window_()

    login.Tab1.Select(1)
    # login.登录.Click()
    login.TypeKeys("{ENTER}")

    main = app.window_(title_re="通达信金融终端V7.*")
    main.Wait("visible", timeout=6000 * 3)

    time.sleep(2)
    tdxinfo = app.window_(title_re="通达信信息")
    tdxinfo.Wait("visible", timeout=6000 * 1)
    if tdxinfo.Exists():
        tdxinfo.Close()

        # main.DrawOutline()
    time.sleep(3)
    main = app.window_(title_re="通达信金融终端V7.*")
    main.TypeKeys("{.}{4}{0}{1}{ENTER}")

    time.sleep(1)
    update = app.window_(title_re="刷新数据")
    # update.DrawOutline()
    update.WaitNot("visible", timeout=6000 * 5)

    time.sleep(1)
    # calc = app.window_(title_re = "正在计算,请稍等.*")
    # cb = calc.取消
    # cb.DrawOutline()
    # calc.WaitNot("visible")
    app.WaitCPUUsageLower(15, timeout=6000 * 60)

    time.sleep(1)
    main = app.window_(title_re="通达信金融终端V7.*")
    main.TypeKeys("{3}{4}{ENTER}")

    time.sleep(1)
    export = app.window_(title_re="数据导出")
    # export.DrawOutline()
    export.Tab1.Select(1)
    time.sleep(1)
    export.报表中所有数据.Click()

    # export.Edit.DrawOutline()
    time.sleep(1)
    export.Edit.SetText(file)
    # export.Edit.SetText('c:\\1.xls')
    time.sleep(1)
    export.导出.Click()

    time.sleep(1)
    confirm = app.window_(title_re="TdxW")
    if not confirm.Exists():
        confirm.Wait("visible", timeout=6000 * 3)
    confirm.取消.Click()

    time.sleep(3)
    main.CloseAltF4()

    qconfirm = app.window_(title_re="退出确认")
    if qconfirm.Exists():
        qconfirm.Wait("visible", timeout=6000 * 1)
        # qconfirm.DrawOutline()
    qconfirm.退出.Click()