pull code

remotes/test12306/master
wen 2017-06-09 20:30:06 +08:00
parent 33946508ac
commit c00aa96935
5 changed files with 431 additions and 343 deletions

View File

@ -2,31 +2,11 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="79a86edc-721f-4aad-920d-b595d0348b7f" name="Default" comment="">
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/yixing/haha.py" />
<change type="DELETED" beforePath="$PROJECT_DIR$/12306login/haha.py" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/12306login.iml" afterPath="$PROJECT_DIR$/yixing/.idea/12306login.iml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/codeStyleSettings.xml" afterPath="$PROJECT_DIR$/yixing/.idea/codeStyleSettings.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/dictionaries/wenxianping.xml" afterPath="$PROJECT_DIR$/yixing/.idea/dictionaries/wenxianping.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/inspectionProfiles/Project_Default.xml" afterPath="$PROJECT_DIR$/yixing/.idea/inspectionProfiles/Project_Default.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/inspectionProfiles/profiles_settings.xml" afterPath="$PROJECT_DIR$/yixing/.idea/inspectionProfiles/profiles_settings.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/misc.xml" afterPath="$PROJECT_DIR$/yixing/.idea/misc.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/modules.xml" afterPath="$PROJECT_DIR$/yixing/.idea/modules.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/.idea/workspace.xml" afterPath="$PROJECT_DIR$/yixing/.idea/workspace.xml" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/agency/__init__.py" afterPath="$PROJECT_DIR$/yixing/myUrllib/__init__.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/agency/agency_tools.py" afterPath="$PROJECT_DIR$/yixing/agency/agency_tools.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/agency/proxy_list" afterPath="$PROJECT_DIR$/yixing/agency/proxy_list" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/damatuCode/__init__.py" afterPath="$PROJECT_DIR$/yixing/myException/__init__.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/damatuCode/damatuWeb.py" afterPath="$PROJECT_DIR$/yixing/damatuCode/damatuWeb.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/init/__init__.py" afterPath="$PROJECT_DIR$/yixing/init/__init__.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/init/login.py" afterPath="$PROJECT_DIR$/yixing/init/login.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/init/select_ticket_info.py" afterPath="$PROJECT_DIR$/yixing/init/select_ticket_info.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/myException/__init__.py" afterPath="$PROJECT_DIR$/yixing/damatuCode/__init__.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/myException/balanceException.py" afterPath="$PROJECT_DIR$/yixing/myException/balanceException.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/myUrllib/__init__.py" afterPath="$PROJECT_DIR$/yixing/agency/__init__.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/myUrllib/myurllib2.py" afterPath="$PROJECT_DIR$/yixing/myUrllib/myurllib2.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/run.py" afterPath="$PROJECT_DIR$/yixing/run.py" />
<change type="MOVED" beforePath="$PROJECT_DIR$/12306login/station_name.txt" afterPath="$PROJECT_DIR$/yixing/station_name.txt" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/yixing/12306.py" afterPath="$PROJECT_DIR$/yixing/12306.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/yixing/test.py" afterPath="$PROJECT_DIR$/yixing/test.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/yixing/tiket.py" afterPath="$PROJECT_DIR$/yixing/tiket.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/yixing/tiket.ui" afterPath="$PROJECT_DIR$/yixing/tiket.ui" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
@ -36,16 +16,16 @@
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/12306$12306test.coverage" NAME="12306test Coverage Results" MODIFIED="1495943512219" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing/myUrllib" />
<SUITE FILE_PATH="coverage/12306$tiket.coverage" NAME="tiket Coverage Results" MODIFIED="1495973122962" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing" />
<SUITE FILE_PATH="coverage/12306$haha.coverage" NAME="haha Coverage Results" MODIFIED="1495709568081" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$run.coverage" NAME="run Coverage Results" MODIFIED="1495622652236" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$12306__2_.coverage" NAME="12306 (2) Coverage Results" MODIFIED="1495725009419" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/login" />
<SUITE FILE_PATH="coverage/12306$12306__1_.coverage" NAME="12306 (1) Coverage Results" MODIFIED="1495724916012" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$test__1_.coverage" NAME="test (1) Coverage Results" MODIFIED="1495819095083" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing" />
<SUITE FILE_PATH="coverage/12306$test.coverage" NAME="test Coverage Results" MODIFIED="1495722875742" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$12306.coverage" NAME="12306 Coverage Results" MODIFIED="1495722251078" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/12306$12306__3_.coverage" NAME="12306 (3) Coverage Results" MODIFIED="1495984861694" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing" />
<SUITE FILE_PATH="coverage/12306$run.coverage" NAME="run Coverage Results" MODIFIED="1495622652236" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$12306__2_.coverage" NAME="12306 (2) Coverage Results" MODIFIED="1495725009419" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/login" />
<SUITE FILE_PATH="coverage/12306$test.coverage" NAME="test Coverage Results" MODIFIED="1495722875742" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$12306test.coverage" NAME="12306test Coverage Results" MODIFIED="1495943512219" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing/myUrllib" />
<SUITE FILE_PATH="coverage/12306$haha.coverage" NAME="haha Coverage Results" MODIFIED="1495709568081" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/12306login" />
<SUITE FILE_PATH="coverage/12306$12306__3_.coverage" NAME="12306 (3) Coverage Results" MODIFIED="1496410720492" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/yixing" />
</component>
<component name="CreatePatchCommitExecutor">
<option name="PATCH_PATH" value="" />
@ -56,25 +36,55 @@
<file leaf-file-name="tiket.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/yixing/tiket.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="681">
<caret line="138" column="25" lean-forward="false" selection-start-line="138" selection-start-column="25" selection-end-line="138" selection-end-column="25" />
<state relative-caret-position="1819">
<caret line="107" column="0" lean-forward="false" selection-start-line="107" selection-start-column="0" selection-end-line="107" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="12306.py" pinned="false" current-in-tab="true">
<file leaf-file-name="12306.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/yixing/12306.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="576">
<caret line="97" column="46" lean-forward="false" selection-start-line="97" selection-start-column="46" selection-end-line="97" selection-end-column="46" />
<state relative-caret-position="952">
<caret line="67" column="74" lean-forward="false" selection-start-line="67" selection-start-column="56" selection-end-line="67" selection-end-column="74" />
<folding>
<element signature="e#23#43#0" expanded="true" />
<element signature="e#23#50#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="test.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/yixing/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="561">
<caret line="33" column="53" lean-forward="false" selection-start-line="33" selection-start-column="41" selection-end-line="33" selection-end-column="53" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="agency_tools.py" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/yixing/agency/agency_tools.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="select_ticket_info.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/yixing/init/select_ticket_info.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
@ -119,8 +129,8 @@
<component name="ProjectFrameBounds">
<option name="x" value="-8" />
<option name="y" value="-8" />
<option name="width" value="2576" />
<option name="height" value="1426" />
<option name="width" value="2564" />
<option name="height" value="1416" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
@ -137,6 +147,7 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scratches" />
<pane id="ProjectPane">
<subPane>
<PATH>
@ -177,20 +188,55 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="myUrllib" />
<option name="myItemId" value="init" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="12306" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="12306" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="yixing" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="damatuCode" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="12306" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="12306" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="yixing" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="agency" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="Scope" />
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="settings.editor.selected.configurable" value="preferences.externalTools" />
<property name="settings.editor.selected.configurable" value="reference.settingsdialog.IDE.editor.colors.Console Font" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="last_opened_file_path" value="$USER_HOME$/PycharmProjects/hahaha" />
<property name="nodejs_interpreter_path" value="C:/Program Files (x86)/nodejs/node" />
<property name="js.eslint.eslintPackage" value="" />
<property name="js-jscs-nodeInterpreter" value="C:\Program Files (x86)\nodejs\node.exe" />
@ -202,6 +248,18 @@
<recent name="D:\my_work\12306\12306login" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager" selected="Python.12306 (3)">
<configuration default="false" name="12306 (1)" type="PythonConfigurationType" factoryName="Python" temporary="true">
<option name="INTERPRETER_OPTIONS" value="" />
@ -219,6 +277,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/12306login/12306.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="false" name="12306 (2)" type="PythonConfigurationType" factoryName="Python" temporary="true">
@ -237,6 +296,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/login/12306.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="false" name="12306test" type="PythonConfigurationType" factoryName="Python" temporary="true">
@ -255,6 +315,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/yixing/myUrllib/12306test.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="false" name="test (1)" type="PythonConfigurationType" factoryName="Python" temporary="true">
@ -273,6 +334,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/yixing/test.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="false" name="tiket" type="PythonConfigurationType" factoryName="Python" temporary="true">
@ -291,6 +353,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/yixing/tiket.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests">
@ -313,6 +376,13 @@
<option name="OPTIONS" value="" />
<method />
</configuration>
<configuration default="true" type="JavaScriptTestRunnerJest" factoryName="Jest">
<node-interpreter value="project" />
<working-dir value="" />
<envs />
<scope-kind value="ALL" />
<method />
</configuration>
<configuration default="true" type="JavaScriptTestRunnerProtractor" factoryName="Protractor">
<config-file value="" />
<node-interpreter value="project" />
@ -366,6 +436,7 @@
<option name="SCRIPT_NAME" value="" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<configuration default="true" type="Tox" factoryName="Tox">
@ -397,26 +468,6 @@
<envs />
<method />
</configuration>
<configuration default="true" type="tests" factoryName="Attests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs />
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="" />
<option name="IS_MODULE_SDK" value="false" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="12306" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="" />
<option name="CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="FOLDER_NAME" value="" />
<option name="TEST_TYPE" value="TEST_SCRIPT" />
<option name="PATTERN" value="" />
<option name="USE_PATTERN" value="false" />
<method />
</configuration>
<configuration default="true" type="tests" factoryName="Doctests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -448,15 +499,10 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="12306" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="" />
<option name="CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="FOLDER_NAME" value="" />
<option name="TEST_TYPE" value="TEST_SCRIPT" />
<option name="PATTERN" value="" />
<option name="USE_PATTERN" value="false" />
<option name="PARAMS" value="" />
<option name="USE_PARAM" value="false" />
<option name="_new_regexPattern" value="&quot;&quot;" />
<option name="_new_additionalArguments" value="&quot;&quot;" />
<option name="_new_target" value="&quot;.&quot;" />
<option name="_new_targetType" value="&quot;PATH&quot;" />
<method />
</configuration>
<configuration default="true" type="tests" factoryName="Unittests">
@ -470,16 +516,9 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="12306" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="" />
<option name="CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="FOLDER_NAME" value="" />
<option name="TEST_TYPE" value="TEST_SCRIPT" />
<option name="PATTERN" value="" />
<option name="USE_PATTERN" value="false" />
<option name="PUREUNITTEST" value="true" />
<option name="PARAMS" value="" />
<option name="USE_PARAM" value="false" />
<option name="_new_additionalArguments" value="&quot;&quot;" />
<option name="_new_target" value="&quot;.&quot;" />
<option name="_new_targetType" value="&quot;PATH&quot;" />
<method />
</configuration>
<configuration default="true" type="tests" factoryName="py.test">
@ -493,18 +532,10 @@
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="12306" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="" />
<option name="CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="FOLDER_NAME" value="" />
<option name="TEST_TYPE" value="TEST_SCRIPT" />
<option name="PATTERN" value="" />
<option name="USE_PATTERN" value="false" />
<option name="testToRun" value="" />
<option name="keywords" value="" />
<option name="params" value="" />
<option name="USE_PARAM" value="false" />
<option name="USE_KEYWORD" value="false" />
<option name="_new_keywords" value="&quot;&quot;" />
<option name="_new_additionalArguments" value="&quot;&quot;" />
<option name="_new_target" value="&quot;.&quot;" />
<option name="_new_targetType" value="&quot;PATH&quot;" />
<method />
</configuration>
<configuration default="false" name="12306 (3)" type="PythonConfigurationType" factoryName="Python">
@ -523,6 +554,7 @@
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/yixing/12306.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<method />
</configuration>
<list size="6">
@ -542,6 +574,26 @@
<item index="4" class="java.lang.String" itemvalue="Python.12306 (1)" />
</list>
</recent_temporary>
<configuration default="true" type="tests" factoryName="Attests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<envs />
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="" />
<option name="IS_MODULE_SDK" value="false" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="12306" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="" />
<option name="CLASS_NAME" value="" />
<option name="METHOD_NAME" value="" />
<option name="FOLDER_NAME" value="" />
<option name="TEST_TYPE" value="TEST_SCRIPT" />
<option name="PATTERN" value="" />
<option name="USE_PATTERN" value="false" />
<method />
</configuration>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
@ -557,26 +609,27 @@
<servers />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="2576" height="1426" extended-state="7" />
<editor active="false" />
<frame x="-8" y="-8" width="2564" height="1416" extended-state="0" />
<editor active="true" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.26550078" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2899361" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32894737" sideWeight="0.50158983" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3198128" sideWeight="0.5063593" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32972136" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32043344" sideWeight="0.49841017" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3198128" sideWeight="0.4936407" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32972136" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32917318" sideWeight="0.49682036" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39937598" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32972136" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
</layout>
</component>
@ -587,70 +640,13 @@
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<breakpoint-manager>
<option name="time" value="1" />
</breakpoint-manager>
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/yixing/12306.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="840">
<caret line="40" column="19" lean-forward="true" selection-start-line="40" selection-start-column="19" selection-end-line="40" selection-end-column="19" />
<folding>
<element signature="e#23#43#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/myUrllib/12306test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="42">
<caret line="2" column="25" lean-forward="true" selection-start-line="1" selection-start-column="26" selection-end-line="2" selection-end-column="25" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="17" column="38" lean-forward="false" selection-start-line="17" selection-start-column="25" selection-end-line="17" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462">
<caret line="22" column="23" lean-forward="false" selection-start-line="22" selection-start-column="13" selection-end-line="22" selection-end-column="23" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/12306.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="525">
<caret line="33" column="24" lean-forward="true" selection-start-line="33" selection-start-column="24" selection-end-line="33" selection-end-column="24" />
<folding>
<element signature="e#23#43#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/myUrllib/12306test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="17" column="38" lean-forward="false" selection-start-line="17" selection-start-column="25" selection-end-line="17" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py" />
<entry file="file://$PROJECT_DIR$/yixing/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462">
@ -664,26 +660,13 @@
<state relative-caret-position="546">
<caret line="34" column="29" lean-forward="false" selection-start-line="34" selection-start-column="29" selection-end-line="34" selection-end-column="29" />
<folding>
<element signature="e#23#43#0" expanded="true" />
<element signature="e#23#50#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QGridLayout.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="17" column="38" lean-forward="false" selection-start-line="17" selection-start-column="25" selection-end-line="17" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QGridLayout.py" />
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py" />
<entry file="file://$PROJECT_DIR$/yixing/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="651">
@ -697,18 +680,12 @@
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#23#43#0" expanded="true" />
<element signature="e#23#50#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/Qt.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="462">
<caret line="296" column="38" lean-forward="true" selection-start-line="296" selection-start-column="38" selection-end-line="296" selection-end-column="38" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/Qt.py" />
<entry file="file://$PROJECT_DIR$/yixing/myUrllib/myurllib2.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
@ -751,13 +728,7 @@
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/__builtin__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="614">
<caret line="309" column="14" lean-forward="false" selection-start-line="309" selection-start-column="4" selection-end-line="309" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/__builtin__.py" />
<entry file="file://C:/Python27/Lib/urllib2.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="446">
@ -779,20 +750,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/init/select_ticket_info.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/12306.ui" />
<entry file="file://C:/Python27/Lib/site-packages/PyQt5/__init__.py">
<provider selected="true" editor-type-id="text-editor">
@ -810,22 +767,8 @@
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QMainWindow.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="502">
<caret line="366" column="8" lean-forward="false" selection-start-line="366" selection-start-column="8" selection-end-line="366" selection-end-column="8" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-4685">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QMainWindow.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/__init__.py" />
<entry file="file://$PROJECT_DIR$/yixing/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
@ -841,124 +784,107 @@
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/test" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtCore/pyqtBoundSignal.py">
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtCore/pyqtBoundSignal.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QColorDialog.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/Qt.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QGridLayout.py" />
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QDateTimeEdit.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QWidget.py" />
<entry file="file://$PROJECT_DIR$/yixing/myUrllib/12306test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="405">
<caret line="39" column="11" lean-forward="true" selection-start-line="39" selection-start-column="11" selection-end-line="39" selection-end-column="11" />
<state relative-caret-position="189">
<caret line="9" column="12" lean-forward="false" selection-start-line="9" selection-start-column="8" selection-end-line="9" selection-end-column="12" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PySide/QtGui/QTextTable.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableView.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableWidget.py" />
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QAbstractItemView.py" />
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/init/select_ticket_info.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QColorDialog.py">
<entry file="file://$USER_HOME$/.PyCharm2017.1/system/python_stubs/-762174762/PyQt5/QtWidgets/QCheckBox.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="363">
<caret line="110" column="8" lean-forward="false" selection-start-line="110" selection-start-column="8" selection-end-line="110" selection-end-column="8" />
<state relative-caret-position="2971">
<caret line="207" column="8" lean-forward="false" selection-start-line="207" selection-start-column="8" selection-end-line="207" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/Qt.py">
<entry file="file://$USER_HOME$/.PyCharm2017.1/system/python_stubs/-762174762/PyQt5/QtWidgets/QAbstractButton.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="397">
<caret line="296" column="38" lean-forward="false" selection-start-line="296" selection-start-column="38" selection-end-line="296" selection-end-column="38" />
<state relative-caret-position="2152">
<caret line="257" column="88" lean-forward="true" selection-start-line="257" selection-start-column="81" selection-end-line="257" selection-end-column="88" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QGridLayout.py">
<entry file="file://$USER_HOME$/.PyCharm2017.1/system/python_stubs/-762174762/PyQt5/Qt.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="363">
<caret line="43" column="27" lean-forward="true" selection-start-line="43" selection-start-column="27" selection-end-line="43" selection-end-column="84" />
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/ChildrenForm.py">
<entry file="file://$USER_HOME$/.PyCharm2017.1/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableWidgetItem.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="17" column="38" lean-forward="false" selection-start-line="17" selection-start-column="25" selection-end-line="17" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QDateTimeEdit.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="270" column="42" lean-forward="false" selection-start-line="270" selection-start-column="26" selection-end-line="270" selection-end-column="42" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QWidget.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-4108">
<caret line="45" column="0" lean-forward="true" selection-start-line="45" selection-start-column="0" selection-end-line="45" selection-end-column="0" />
<folding />
<state relative-caret-position="282">
<caret line="23" column="8" lean-forward="false" selection-start-line="23" selection-start-column="8" selection-end-line="23" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="744">
<caret line="88" column="8" lean-forward="false" selection-start-line="88" selection-start-column="8" selection-end-line="88" selection-end-column="8" />
<state relative-caret-position="561">
<caret line="33" column="53" lean-forward="false" selection-start-line="33" selection-start-column="41" selection-end-line="33" selection-end-column="53" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/myUrllib/12306test.py">
<entry file="file://$USER_HOME$/.PyCharm2017.1/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableWidget.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="189">
<caret line="9" column="12" lean-forward="false" selection-start-line="9" selection-start-column="8" selection-end-line="9" selection-end-column="12" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PySide/QtGui/QTextTable.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="451">
<caret line="51" column="8" lean-forward="false" selection-start-line="51" selection-start-column="8" selection-end-line="51" selection-end-column="8" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableView.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304">
<caret line="272" column="38" lean-forward="true" selection-start-line="272" selection-start-column="36" selection-end-line="272" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QTableWidget.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="304">
<caret line="123" column="48" lean-forward="true" selection-start-line="123" selection-start-column="32" selection-end-line="123" selection-end-column="48" />
<folding />
<state relative-caret-position="401">
<caret line="463" column="59" lean-forward="false" selection-start-line="463" selection-start-column="43" selection-end-line="463" selection-end-column="59" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/tiket.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="681">
<caret line="138" column="25" lean-forward="false" selection-start-line="138" selection-start-column="25" selection-end-line="138" selection-end-column="25" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-762174762/PyQt5/QtWidgets/QAbstractItemView.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="619">
<caret line="505" column="75" lean-forward="true" selection-start-line="505" selection-start-column="75" selection-end-line="505" selection-end-column="75" />
<state relative-caret-position="1819">
<caret line="107" column="0" lean-forward="false" selection-start-line="107" selection-start-column="0" selection-end-line="107" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/12306.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="576">
<caret line="97" column="46" lean-forward="false" selection-start-line="97" selection-start-column="46" selection-end-line="97" selection-end-column="46" />
<state relative-caret-position="952">
<caret line="67" column="74" lean-forward="false" selection-start-line="67" selection-start-column="56" selection-end-line="67" selection-end-column="74" />
<folding>
<element signature="e#23#43#0" expanded="true" />
<element signature="e#23#50#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/yixing/agency/agency_tools.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</component>
</project>

View File

@ -1,7 +1,6 @@
# -*- coding: utf8 -*-
from PyQt5 import Qt
from PyQt5.QtGui import QPalette
from PyQt5.QtWidgets import QAbstractItemView
from PyQt5 import Qt, QtGui
from PyQt5.QtWidgets import QAbstractItemView, QComboBox, QPushButton, QCheckBox
from PyQt5.QtWidgets import QColorDialog
from PyQt5.QtWidgets import QFileDialog
@ -40,7 +39,7 @@ class myWindow(QtWidgets.QMainWindow, Ui_MainWindow):
调用添加坐席俺窗口
:return:
"""
self.t = tiket()
self.t = ticket()
self.t.show()
def getDate(self):
@ -57,30 +56,83 @@ class myWindow(QtWidgets.QMainWindow, Ui_MainWindow):
self.child.show()
class tiket(QtWidgets.QMainWindow, Ui_Form):
class ticket(QtWidgets.QMainWindow, Ui_Form):
"""车票设置窗口"""
def __init__(self):
super(tiket, self).__init__()
super(ticket, self).__init__()
self.setWindowTitle("添加车次信息")
self.setupUi(self)
self.dateEdit_2.setCalendarPopup(True)
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 表格自适应窗口
table_length = ["车次", "出发站", "到达站", "历时", "商务座", "特等座", "一等座", "二等座", "软卧", "硬卧", "软座", "无座"]
self.tableWidget.setColumnCount(len(table_length)) # 设置表格长度
self.get_ticket_info()
self.get_set_info()
self.tableWidget.itemDoubleClicked.connect(self.doubleClickedEvent)
def doubleClickedEvent(self, item):
"""获取选中车次的车次号"""
row_num = 0
self.selectTicketInfo.setColumnCount(1)
self.selectTicketInfo.setRowCount(row_num)
if item is None:
return
else:
row = self.tableWidget.currentIndex().row()
if row is not -1:
rowCount = self.selectTicketInfo.rowCount()
print(rowCount)
row_num = rowCount + 1
self.selectTicketInfo.setRowCount(row_num)
ticket = self.tableWidget.item(row, 0).text()
item = QTableWidgetItem(ticket)
self.selectTicketInfo.horizontalHeader().setVisible(False)
self.selectTicketInfo.verticalHeader().setVisible(False)
self.selectTicketInfo.setItem(0, 0, item)
def get_select_ticket_info(self):
"""获取所选列车表"""
def get_ticket_info(self):
"""列车信息表"""
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 表格自适应窗口
self.table_info = ["车次", "出发站", "到达站", "历时", "商务座", "特等座", "一等座", "二等座", "软卧", "硬卧", "软座", "无座", " "]
self.tableWidget.setColumnCount(len(self.table_info)) # 设置表格长度
self.tableWidget.setRowCount(10)
self.tableWidget.setHorizontalHeaderLabels(table_length) # 设置表格行
self.tableWidget.setHorizontalHeaderLabels(self.table_info) # 设置表格行
self.tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows) # 整行选中的方式
self.tableWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) # 设置为可以选中多个目标
self.tableWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) # 设置为可以选中多个目标
self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
# self.tableWidget.setEditTriggers(QAbstractItemView.DoubleClicked)
newItem = QTableWidgetItem("松鼠")
self.tableWidget.setItem(0, 0, newItem)
newItem = QTableWidgetItem("10cm")
self.tableWidget.setItem(0, 1, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 2, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 3, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 4, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 5, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 6, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 7, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 8, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 9, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 10, newItem)
newItem = QTableWidgetItem("60g")
self.tableWidget.setItem(0, 11, newItem)
newItem = QTableWidgetItem("松鼠")
self.getTicket = QPushButton() # 表格最后一行添加按钮,供选择车次使用
self.getTicket.setText("添加")
self.tableWidget.setCellWidget(0, 12, self.getTicket)
newItem = QTableWidgetItem("狐狸")
self.tableWidget.setItem(1, 0, newItem)
newItem = QTableWidgetItem("10cm")
@ -89,7 +141,26 @@ class tiket(QtWidgets.QMainWindow, Ui_Form):
newItem = QTableWidgetItem("61g")
self.tableWidget.setItem(1, 2, newItem)
self.onlySelect.clicked.connect(self.outSelect)
self.getTicket = QPushButton() # 表格最后一行添加按钮,供选择车次使用
self.getTicket.setText("添加")
self.tableWidget.setCellWidget(1, 12, self.getTicket)
def get_set_info(self):
"""选择坐席表"""
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 表格自适应窗口
self.set_info = ["商务座", "特等座", "一等座", "二等座", "软卧", "硬卧", "软座", "无座"]
self.setInfo.setColumnCount(1) # 坐席表
self.setInfo.setRowCount(len(self.set_info))
self.setInfo.setHorizontalHeaderLabels(self.table_info) # 设置表格行
self.setInfo.setSelectionMode(QAbstractItemView.ExtendedSelection) # 设置为可以选中多个目标
self.setInfo.horizontalHeader().setVisible(False)
self.setInfo.verticalHeader().setVisible(False)
for i in range(len(self.set_info)):
self.checkBySet = QTableWidgetItem(self.set_info[i])
self.checkBySet.setCheckState(QtCore.Qt.Unchecked)
self.setInfo.setItem(i, 0, self.checkBySet)
def outSelect(self, item=None):
if item is None:

View File

@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'test.ui'
#
# Created: Sun May 28 19:22:49 2017
# Created: Thu Jun 01 18:13:51 2017
# by: PyQt5 UI code generator 5.3.2
#
# WARNING! All changes made in this file will be lost!
@ -33,16 +33,14 @@ class Ui_MainWindow(object):
self.pushButton_4.setGeometry(QtCore.QRect(710, 150, 75, 23))
self.pushButton_4.setObjectName("pushButton_4")
self.plainTextEdit = QtWidgets.QPlainTextEdit(self.tab_4)
self.plainTextEdit.setGeometry(QtCore.QRect(280, 270, 431, 71))
self.plainTextEdit.setGeometry(QtCore.QRect(240, 290, 541, 181))
self.plainTextEdit.setObjectName("plainTextEdit")
self.textEdit = QtWidgets.QTextEdit(self.tab_4)
self.textEdit.setGeometry(QtCore.QRect(280, 370, 431, 71))
self.textEdit.setObjectName("textEdit")
self.frame = QtWidgets.QFrame(self.tab_4)
self.frame.setGeometry(QtCore.QRect(180, 260, 601, 191))
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.checkBox = QtWidgets.QCheckBox(self.tab_4)
self.checkBox.setGeometry(QtCore.QRect(240, 270, 91, 16))
self.checkBox.setObjectName("checkBox")
self.checkBox_2 = QtWidgets.QCheckBox(self.tab_4)
self.checkBox_2.setGeometry(QtCore.QRect(350, 270, 91, 16))
self.checkBox_2.setObjectName("checkBox_2")
self.tabWidget.addTab(self.tab_4, "")
self.tab_5 = QtWidgets.QWidget()
self.tab_5.setObjectName("tab_5")
@ -91,6 +89,8 @@ class Ui_MainWindow(object):
self.pushButton_2.setText(_translate("MainWindow", "创建任务"))
self.pushButton_3.setText(_translate("MainWindow", "编辑任务"))
self.pushButton_4.setText(_translate("MainWindow", "删除任务"))
self.checkBox.setText(_translate("MainWindow", "显示全部日志"))
self.checkBox_2.setText(_translate("MainWindow", "显示主要日志"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Tab 2"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Tab 1"))

View File

@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'tiket.ui'
#
# Created: Sun May 28 21:53:19 2017
# Created: Fri Jun 02 14:32:06 2017
# by: PyQt5 UI code generator 5.3.2
#
# WARNING! All changes made in this file will be lost!
@ -53,13 +53,13 @@ class Ui_Form(object):
self.checkBox.setGeometry(QtCore.QRect(682, 33, 121, 16))
self.checkBox.setObjectName("checkBox")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(770, 69, 75, 23))
self.pushButton_2.setGeometry(QtCore.QRect(410, 65, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(100, 30, 71, 20))
self.lineEdit.setObjectName("lineEdit")
self.tableWidget = QtWidgets.QTableWidget(Form)
self.tableWidget.setGeometry(QtCore.QRect(50, 130, 791, 251))
self.tableWidget.setGeometry(QtCore.QRect(50, 110, 791, 251))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(12)
self.tableWidget.setRowCount(0)
@ -88,11 +88,30 @@ class Ui_Form(object):
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(11, item)
self.allSelect = QtWidgets.QPushButton(Form)
self.allSelect.setGeometry(QtCore.QRect(50, 390, 81, 23))
self.allSelect.setGeometry(QtCore.QRect(50, 370, 81, 23))
self.allSelect.setObjectName("allSelect")
self.onlySelect = QtWidgets.QPushButton(Form)
self.onlySelect.setGeometry(QtCore.QRect(150, 390, 75, 23))
self.onlySelect.setObjectName("onlySelect")
self.label_2 = QtWidgets.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(60, 400, 61, 16))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(170, 400, 61, 16))
self.label_3.setObjectName("label_3")
self.label_4 = QtWidgets.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(290, 400, 61, 16))
self.label_4.setObjectName("label_4")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(430, 470, 75, 23))
self.pushButton.setObjectName("pushButton")
self.selectTicketInfo = QtWidgets.QTableWidget(Form)
self.selectTicketInfo.setGeometry(QtCore.QRect(50, 420, 91, 121))
self.selectTicketInfo.setObjectName("selectTicketInfo")
self.peopleInfo = QtWidgets.QTableWidget(Form)
self.peopleInfo.setGeometry(QtCore.QRect(170, 420, 91, 121))
self.peopleInfo.setObjectName("peopleInfo")
self.setInfo = QtWidgets.QTableWidget(Form)
self.setInfo.setGeometry(QtCore.QRect(290, 420, 91, 121))
self.setInfo.setObjectName("setInfo")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
@ -110,7 +129,7 @@ class Ui_Form(object):
self.label_7.setText(_translate("Form", "出发时间:"))
self.checkBox_4.setText(_translate("Form", "T-特快"))
self.checkBox.setText(_translate("Form", "仅显示可预订车次"))
self.pushButton_2.setText(_translate("Form", "自动查询"))
self.pushButton_2.setText(_translate("Form", "查询"))
item = self.tableWidget.horizontalHeaderItem(0)
item.setText(_translate("Form", "车次"))
item = self.tableWidget.horizontalHeaderItem(1)
@ -135,6 +154,9 @@ class Ui_Form(object):
item.setText(_translate("Form", "软座"))
item = self.tableWidget.horizontalHeaderItem(11)
item.setText(_translate("Form", "无座"))
self.allSelect.setText(_translate("Form", "全部选中提交"))
self.onlySelect.setText(_translate("Form", "仅选中提交"))
self.allSelect.setText(_translate("Form", "全部选中"))
self.label_2.setText(_translate("Form", "*所选车次:"))
self.label_3.setText(_translate("Form", "*选择乘客:"))
self.label_4.setText(_translate("Form", "*选择坐席:"))
self.pushButton.setText(_translate("Form", "完成设置"))

View File

@ -176,14 +176,14 @@
<widget class="QPushButton" name="pushButton_2">
<property name="geometry">
<rect>
<x>770</x>
<y>69</y>
<x>410</x>
<y>65</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>自动查询</string>
<string>查询</string>
</property>
</widget>
<widget class="QLineEdit" name="lineEdit">
@ -200,7 +200,7 @@
<property name="geometry">
<rect>
<x>50</x>
<y>130</y>
<y>110</y>
<width>791</width>
<height>251</height>
</rect>
@ -270,26 +270,95 @@
<property name="geometry">
<rect>
<x>50</x>
<y>390</y>
<y>370</y>
<width>81</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>全部选中提交</string>
<string>全部选中</string>
</property>
</widget>
<widget class="QPushButton" name="onlySelect">
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>150</x>
<y>390</y>
<x>60</x>
<y>400</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>*所选车次:</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>170</x>
<y>400</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>*选择乘客:</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>290</x>
<y>400</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>*选择坐席:</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>430</x>
<y>470</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>仅选中提交</string>
<string>完成设置</string>
</property>
</widget>
<widget class="QTableWidget" name="selectTicketInfo">
<property name="geometry">
<rect>
<x>50</x>
<y>420</y>
<width>91</width>
<height>121</height>
</rect>
</property>
</widget>
<widget class="QTableWidget" name="peopleInfo">
<property name="geometry">
<rect>
<x>170</x>
<y>420</y>
<width>91</width>
<height>121</height>
</rect>
</property>
</widget>
<widget class="QTableWidget" name="setInfo">
<property name="geometry">
<rect>
<x>290</x>
<y>420</y>
<width>91</width>
<height>121</height>
</rect>
</property>
</widget>
</widget>