diff options
author | roy lewin <roy.lewin@gmail.com> | 2016-09-25 19:15:46 +0300 |
---|---|---|
committer | roy lewin <tzafrir@cohens.org.il> | 2016-09-25 19:16:48 +0300 |
commit | 41125eb195324d18d9c2c12aa12ecbf66dc5d495 (patch) | |
tree | 82fbe719ef68f366b5f603487054b8f3f8fefd23 | |
parent | a59d8c977eac3eb5c71870815730e4c9bf35bad2 (diff) |
WIP: merge changes not previously merged
(Commit done by Tzafrir)
-rw-r--r-- | .idea/misc.xml | 2 | ||||
-rw-r--r-- | .idea/modules.xml | 2 | ||||
-rw-r--r-- | .idea/parser.iml | 12 | ||||
-rw-r--r-- | .idea/workspace.xml | 652 | ||||
-rw-r--r-- | readers/xml_reader.py | 17 | ||||
-rw-r--r-- | testers/factorytester.py | 8 | ||||
-rw-r--r-- | writers/__init__.py | 0 | ||||
-rw-r--r-- | writers/wd_writer.py | 6 |
8 files changed, 109 insertions, 590 deletions
diff --git a/.idea/misc.xml b/.idea/misc.xml index f778c9e..d3cc99c 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> - <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.5.2 (C:\Users\Ilsar\Anaconda3\python.exe)" project-jdk-type="Python SDK" /> + <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.5.2 (C:\Program Files (x86)\Python35-32\python.exe)" project-jdk-type="Python SDK" /> </project>
\ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 405d108..9a7bd2d 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ <project version="4"> <component name="ProjectModuleManager"> <modules> - <module fileurl="file://$PROJECT_DIR$/.idea/parser.iml" filepath="$PROJECT_DIR$/.idea/parser.iml" /> + <module fileurl="file://$PROJECT_DIR$/.idea/lib2wiki.iml" filepath="$PROJECT_DIR$/.idea/lib2wiki.iml" /> </modules> </component> </project>
\ No newline at end of file diff --git a/.idea/parser.iml b/.idea/parser.iml deleted file mode 100644 index 6f63a63..0000000 --- a/.idea/parser.iml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<module type="PYTHON_MODULE" version="4"> - <component name="NewModuleRootManager"> - <content url="file://$MODULE_DIR$" /> - <orderEntry type="inheritedJdk" /> - <orderEntry type="sourceFolder" forTests="false" /> - </component> - <component name="TestRunnerService"> - <option name="projectConfiguration" value="Nosetests" /> - <option name="PROJECT_TEST_RUNNER" value="Nosetests" /> - </component> -</module>
\ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 7a9b802..bbac7b5 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,12 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ChangeListManager"> - <list default="true" id="1d9b5e9b-4282-4345-b663-d1b92a287a32" name="Default" comment=""> - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.gitignore" afterPath="$PROJECT_DIR$/.gitignore" /> + <list default="true" id="2da89b26-c148-4b6f-9f9d-508273eee948" name="Default" comment=""> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/writers/__init__.py" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/writers/wd_writer.py" /> + <change type="DELETED" beforePath="$PROJECT_DIR$/.idea/parser.iml" afterPath="" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/misc.xml" afterPath="$PROJECT_DIR$/.idea/misc.xml" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/modules.xml" afterPath="$PROJECT_DIR$/.idea/modules.xml" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/vcs.xml" afterPath="$PROJECT_DIR$/.idea/vcs.xml" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/entities/location.py" afterPath="$PROJECT_DIR$/entities/location.py" /> - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/entities/person.py" afterPath="$PROJECT_DIR$/entities/person.py" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/readers/xml_reader.py" afterPath="$PROJECT_DIR$/readers/xml_reader.py" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/testers/factorytester.py" afterPath="$PROJECT_DIR$/testers/factorytester.py" /> </list> <ignored path="lib2wiki.iws" /> <ignored path=".idea/workspace.xml" /> @@ -19,8 +23,7 @@ <option name="LAST_RESOLUTION" value="IGNORE" /> </component> <component name="CoverageDataManager"> - <SUITE FILE_PATH="coverage/parser$factorytester.coverage" NAME="factorytester Coverage Results" MODIFIED="1474544553528" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testers" /> - <SUITE FILE_PATH="coverage/parser$xml_reader.coverage" NAME="xml_reader Coverage Results" MODIFIED="1474552336489" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/readers" /> + <SUITE FILE_PATH="coverage/lib2wiki$xml_reader.coverage" NAME="xml_reader Coverage Results" MODIFIED="1474553855480" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/readers" /> </component> <component name="CreatePatchCommitExecutor"> <option name="PATCH_PATH" value="" /> @@ -30,115 +33,24 @@ <favorites_list name="lib2wiki" /> </component> <component name="FileEditorManager"> - <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> + <leaf> <file leaf-file-name="xml_reader.py" pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/readers/xml_reader.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="301"> - <caret line="36" column="38" selection-start-line="36" selection-start-column="38" selection-end-line="36" selection-end-column="38" /> - <folding> - <element signature="e#42#53#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="__init__.py" pinned="false" current-in-tab="false"> - <entry file="file://$USER_HOME$/Anaconda3/Lib/json/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="132"> - <caret line="118" column="12" selection-start-line="118" selection-start-column="9" selection-end-line="118" selection-end-column="12" /> - <folding /> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="INL_xml_parser.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/parsers/INL_xml_parser.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="216"> - <caret line="19" column="15" selection-start-line="19" selection-start-column="15" selection-end-line="19" selection-end-column="15" /> + <state relative-caret-position="-374"> + <caret line="6" column="4" selection-start-line="6" selection-start-column="4" selection-end-line="6" selection-end-column="4" /> <folding /> </state> </provider> </entry> </file> - <file leaf-file-name="INL_factory.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/factories/INL_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="365"> - <caret line="113" column="44" selection-start-line="113" selection-start-column="44" selection-end-line="113" selection-end-column="44" /> - <folding> - <element signature="e#0#15#0" expanded="true" /> - <element signature="e#1774#2191#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="person.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/entities/person.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="68"> - <caret line="6" column="55" selection-start-line="6" selection-start-column="55" selection-end-line="6" selection-end-column="55" /> - <folding> - <element signature="e#193#2270#0" expanded="false" /> - <element signature="e#193#478#1" expanded="false" /> - <element signature="e#599#676#0" expanded="false" /> - <element signature="e#703#775#0" expanded="false" /> - <element signature="e#827#1574#1" expanded="false" /> - <element signature="e#1648#2152#0" expanded="false" /> - <element signature="e#1736#2085#0" expanded="false" /> - <element signature="e#1985#2085#0" expanded="false" /> - <element signature="e#2378#2724#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="basic_entity.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/entities/basic_entity.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="51"> - <caret line="3" column="27" selection-start-line="3" selection-start-column="27" selection-end-line="3" selection-end-column="27" /> - <folding /> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="location.py" pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/entities/location.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="99"> - <caret line="6" column="64" selection-start-line="6" selection-start-column="64" selection-end-line="6" selection-end-column="64" /> - <folding> - <element signature="e#0#11#0" expanded="true" /> - <element signature="e#174#321#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="factorytester.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/testers/factorytester.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="136"> - <caret line="8" column="17" selection-start-line="8" selection-start-column="17" selection-end-line="8" selection-end-column="17" /> - <folding> - <element signature="e#0#38#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="json_tools.py" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/libs/json_tools.py"> + <file leaf-file-name="wd_writer.py" pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/writers/wd_writer.py"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="85"> - <caret line="5" column="34" selection-start-line="5" selection-start-column="34" selection-end-line="5" selection-end-column="34" /> + <caret line="5" column="51" selection-start-line="5" selection-start-column="51" selection-end-line="5" selection-end-column="51" /> <folding> - <marker date="1474549999557" expanded="true" signature="69:104" ph="..." /> - <marker date="1474549999557" expanded="true" signature="128:189" ph="..." /> + <element signature="e#0#16#0" expanded="true" /> </folding> </state> </provider> @@ -146,36 +58,14 @@ </file> </leaf> </component> - <component name="FileTemplateManagerImpl"> - <option name="RECENT_TEMPLATES"> - <list> - <option value="Python Script" /> - </list> - </option> - </component> <component name="Git.Settings"> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> </component> <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/parsers/basic_parser.py" /> - <option value="$PROJECT_DIR$/factories/basic_factory.py" /> - <option value="$PROJECT_DIR$/entities/basic_entity.py" /> - <option value="$PROJECT_DIR$/entities/institution.py" /> - <option value="$PROJECT_DIR$/entities/__init__.py" /> - <option value="$PROJECT_DIR$/factories/__init__.py" /> - <option value="$PROJECT_DIR$/libs/__init__.py" /> - <option value="$PROJECT_DIR$/entities/testers/factorytester.py" /> - <option value="$PROJECT_DIR$/parsers/__init__.py" /> - <option value="$PROJECT_DIR$/testers/factorytester.py" /> - <option value="$PROJECT_DIR$/parsers/INL_xml_parser.py" /> - <option value="$PROJECT_DIR$/libs/json_tools.py" /> - <option value="$PROJECT_DIR$/factories/INL_factory.py" /> - <option value="$PROJECT_DIR$/.gitignore" /> - <option value="$PROJECT_DIR$/entities/person.py" /> - <option value="$PROJECT_DIR$/readers/xml_reader.py" /> - <option value="$PROJECT_DIR$/entities/location.py" /> + <option value="$PROJECT_DIR$/out/PERSON.csv" /> + <option value="$PROJECT_DIR$/writers/wd_writer.py" /> </list> </option> </component> @@ -188,8 +78,8 @@ <component name="ProjectFrameBounds"> <option name="x" value="-8" /> <option name="y" value="-8" /> - <option name="width" value="1382" /> - <option name="height" value="744" /> + <option name="width" value="1616" /> + <option name="height" value="876" /> </component> <component name="ProjectLevelVcsManager" settingsEditedManually="false"> <OptionsSetting value="true" id="Add" /> @@ -220,27 +110,41 @@ <subPane> <PATH> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> </PATH_ELEMENT> </PATH> <PATH> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> </PATH_ELEMENT> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> </PATH_ELEMENT> </PATH> <PATH> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> </PATH_ELEMENT> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> + </PATH_ELEMENT> + <PATH_ELEMENT> + <option name="myItemId" value="writers" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> + </PATH_ELEMENT> + </PATH> + <PATH> + <PATH_ELEMENT> + <option name="myItemId" value="lib2wiki" /> + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> + </PATH_ELEMENT> + <PATH_ELEMENT> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> </PATH_ELEMENT> <PATH_ELEMENT> @@ -250,15 +154,15 @@ </PATH> <PATH> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> </PATH_ELEMENT> <PATH_ELEMENT> - <option name="myItemId" value="parser" /> + <option name="myItemId" value="lib2wiki" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> </PATH_ELEMENT> <PATH_ELEMENT> - <option name="myItemId" value="entities" /> + <option name="myItemId" value="out" /> <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> </PATH_ELEMENT> </PATH> @@ -269,46 +173,10 @@ </panes> </component> <component name="PropertiesComponent"> - <property name="last_opened_file_path" value="$PROJECT_DIR$" /> + <property name="last_opened_file_path" value="$PROJECT_DIR$/readers/xml_reader.py" /> <property name="WebServerToolWindowFactoryState" value="false" /> </component> <component name="RunManager" selected="Python.xml_reader"> - <configuration default="false" name="factorytester" type="PythonConfigurationType" factoryName="Python" temporary="true"> - <option name="INTERPRETER_OPTIONS" value="" /> - <option name="PARENT_ENVS" value="true" /> - <envs> - <env name="PYTHONUNBUFFERED" value="1" /> - </envs> - <option name="SDK_HOME" value="" /> - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/testers" /> - <option name="IS_MODULE_SDK" value="true" /> - <option name="ADD_CONTENT_ROOTS" value="true" /> - <option name="ADD_SOURCE_ROOTS" value="true" /> - <module name="parser" /> - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/testers/factorytester.py" /> - <option name="PARAMETERS" value="" /> - <option name="SHOW_COMMAND_LINE" value="false" /> - <method /> - </configuration> - <configuration default="false" name="xml_reader" type="PythonConfigurationType" factoryName="Python" temporary="true"> - <option name="INTERPRETER_OPTIONS" value="" /> - <option name="PARENT_ENVS" value="true" /> - <envs> - <env name="PYTHONUNBUFFERED" value="1" /> - </envs> - <option name="SDK_HOME" value="" /> - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/readers" /> - <option name="IS_MODULE_SDK" value="true" /> - <option name="ADD_CONTENT_ROOTS" value="true" /> - <option name="ADD_SOURCE_ROOTS" value="true" /> - <module name="parser" /> - <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/readers/xml_reader.py" /> - <option name="PARAMETERS" value="" /> - <option name="SHOW_COMMAND_LINE" value="false" /> - <method /> - </configuration> <configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests"> <option name="INTERPRETER_OPTIONS" value="" /> <option name="PARENT_ENVS" value="true" /> @@ -392,12 +260,6 @@ <method /> </configuration> <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js"> - <node-interpreter>project</node-interpreter> - <node-options /> - <gulpfile /> - <tasks /> - <arguments /> - <envs /> <method /> </configuration> <configuration default="true" type="js.build_tools.npm" factoryName="npm"> @@ -517,136 +379,62 @@ <option name="USE_KEYWORD" value="false" /> <method /> </configuration> - <list size="2"> - <item index="0" class="java.lang.String" itemvalue="Python.factorytester" /> - <item index="1" class="java.lang.String" itemvalue="Python.xml_reader" /> + <configuration default="false" name="xml_reader" type="PythonConfigurationType" factoryName="Python"> + <option name="INTERPRETER_OPTIONS" value="" /> + <option name="PARENT_ENVS" value="true" /> + <envs> + <env name="PYTHONUNBUFFERED" value="1" /> + </envs> + <option name="SDK_HOME" value="C:\Program Files (x86)\Python35-32\python.exe" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/readers" /> + <option name="IS_MODULE_SDK" value="false" /> + <option name="ADD_CONTENT_ROOTS" value="true" /> + <option name="ADD_SOURCE_ROOTS" value="true" /> + <module name="lib2wiki" /> + <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/readers/xml_reader.py" /> + <option name="PARAMETERS" value="" /> + <option name="SHOW_COMMAND_LINE" value="false" /> + <method /> + </configuration> + <list size="1"> + <item index="0" class="java.lang.String" itemvalue="Python.xml_reader" /> </list> - <recent_temporary> - <list size="2"> - <item index="0" class="java.lang.String" itemvalue="Python.xml_reader" /> - <item index="1" class="java.lang.String" itemvalue="Python.factorytester" /> - </list> - </recent_temporary> </component> <component name="ShelveChangesManager" show_recycled="false"> <option name="remove_strategy" value="false" /> </component> <component name="TaskManager"> <task active="true" id="Default" summary="Default task"> - <changelist id="1d9b5e9b-4282-4345-b663-d1b92a287a32" name="Default" comment="" /> - <created>1474481137431</created> + <changelist id="2da89b26-c148-4b6f-9f9d-508273eee948" name="Default" comment="" /> + <created>1474553647621</created> <option name="number" value="Default" /> <option name="presentableId" value="Default" /> - <updated>1474481137431</updated> - </task> - <task id="LOCAL-00001" summary="implemented the factory"> - <created>1474490333649</created> - <option name="number" value="00001" /> - <option name="presentableId" value="LOCAL-00001" /> - <option name="project" value="LOCAL" /> - <updated>1474490333649</updated> - </task> - <task id="LOCAL-00002" summary="update the parser"> - <created>1474498941858</created> - <option name="number" value="00002" /> - <option name="presentableId" value="LOCAL-00002" /> - <option name="project" value="LOCAL" /> - <updated>1474498941858</updated> - </task> - <task id="LOCAL-00003" summary="tester and person entity"> - <created>1474534309648</created> - <option name="number" value="00003" /> - <option name="presentableId" value="LOCAL-00003" /> - <option name="project" value="LOCAL" /> - <updated>1474534309648</updated> - </task> - <task id="LOCAL-00004" summary="update the loctaion entity"> - <created>1474534819985</created> - <option name="number" value="00004" /> - <option name="presentableId" value="LOCAL-00004" /> - <option name="project" value="LOCAL" /> - <updated>1474534819985</updated> - </task> - <task id="LOCAL-00005" summary="update the loctaion entity"> - <created>1474537696879</created> - <option name="number" value="00005" /> - <option name="presentableId" value="LOCAL-00005" /> - <option name="project" value="LOCAL" /> - <updated>1474537696879</updated> - </task> - <task id="LOCAL-00006" summary="update the loctaion entity"> - <created>1474537703873</created> - <option name="number" value="00006" /> - <option name="presentableId" value="LOCAL-00006" /> - <option name="project" value="LOCAL" /> - <updated>1474537703873</updated> + <updated>1474553647621</updated> </task> - <task id="LOCAL-00007" summary="update the loctaion entity"> - <created>1474539772357</created> - <option name="number" value="00007" /> - <option name="presentableId" value="LOCAL-00007" /> - <option name="project" value="LOCAL" /> - <updated>1474539772357</updated> - </task> - <task id="LOCAL-00008" summary="updates"> - <created>1474542828452</created> - <option name="number" value="00008" /> - <option name="presentableId" value="LOCAL-00008" /> - <option name="project" value="LOCAL" /> - <updated>1474542828452</updated> - </task> - <task id="LOCAL-00009" summary="updates"> - <created>1474543685903</created> - <option name="number" value="00009" /> - <option name="presentableId" value="LOCAL-00009" /> - <option name="project" value="LOCAL" /> - <updated>1474543685903</updated> - </task> - <task id="LOCAL-00010" summary="updates"> - <created>1474545222842</created> - <option name="number" value="00010" /> - <option name="presentableId" value="LOCAL-00010" /> - <option name="project" value="LOCAL" /> - <updated>1474545222845</updated> - </task> - <task id="LOCAL-00011" summary="updates"> - <created>1474545328764</created> - <option name="number" value="00011" /> - <option name="presentableId" value="LOCAL-00011" /> - <option name="project" value="LOCAL" /> - <updated>1474545328764</updated> - </task> - <task id="LOCAL-00012" summary="parser into csv"> - <created>1474551297626</created> - <option name="number" value="00012" /> - <option name="presentableId" value="LOCAL-00012" /> - <option name="project" value="LOCAL" /> - <updated>1474551297626</updated> - </task> - <option name="localTasksCounter" value="13" /> <servers /> </component> <component name="ToolWindowManager"> - <frame x="-8" y="-8" width="1382" height="744" extended-state="6" /> + <frame x="-8" y="-8" width="1616" height="876" extended-state="6" /> <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.25549048" 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.25" 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.33" sideWeight="0.5" 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.33" 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.3298969" sideWeight="0.5" order="10" 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="8" 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.32913387" sideWeight="0.5" order="2" 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.33" sideWeight="0.5" order="-1" 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="-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="-1" 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="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32898173" sideWeight="0.5" 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.33" sideWeight="0.5" order="9" 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="Terminal" 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="-1" 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="-1" 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="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="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="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="Find" 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="1" 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="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> @@ -661,301 +449,33 @@ <component name="VcsContentAnnotationSettings"> <option name="myLimit" value="2678400000" /> </component> - <component name="VcsManagerConfiguration"> - <MESSAGE value="implemented the factory" /> - <MESSAGE value="tester and person entity" /> - <MESSAGE value="update the loctaion entity" /> - <MESSAGE value="updates" /> - <MESSAGE value="parser into csv" /> - <option name="LAST_COMMIT_MESSAGE" value="parser into csv" /> - </component> <component name="XDebuggerManager"> - <breakpoint-manager> - <option name="time" value="8" /> - </breakpoint-manager> + <breakpoint-manager /> <watches-manager /> </component> <component name="editorHistoryManager"> - <entry file="file://$PROJECT_DIR$/factories/basic_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="37" selection-start-line="1" selection-start-column="37" selection-end-line="1" selection-end-column="37" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/parsers/INL_xml_parser.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="374"> - <caret line="22" column="38" selection-start-line="22" selection-start-column="38" selection-end-line="22" selection-end-column="38" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/parsers/__init__.py"> + <entry file="file://$PROJECT_DIR$/out/PERSON.csv"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <caret line="1910" column="0" selection-start-line="1910" selection-start-column="0" selection-end-line="1910" selection-end-column="0" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/factories/INL_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="629"> - <caret line="37" column="31" selection-start-line="37" selection-start-column="31" selection-end-line="37" selection-end-column="31" /> - <folding> - <element signature="e#0#15#0" expanded="true" /> - <element signature="e#1774#2191#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/person.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="680"> - <caret line="40" column="20" selection-start-line="40" selection-start-column="8" selection-end-line="40" selection-end-column="20" /> - <folding> - <element signature="e#193#2270#0" expanded="false" /> - <element signature="e#193#478#1" expanded="false" /> - <element signature="e#599#676#0" expanded="false" /> - <element signature="e#703#775#0" expanded="false" /> - <element signature="e#827#1574#1" expanded="false" /> - <element signature="e#1648#2152#0" expanded="false" /> - <element signature="e#1736#2085#0" expanded="false" /> - <element signature="e#1985#2085#0" expanded="false" /> - <element signature="e#2378#2724#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/testers/factorytester.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding> - <element signature="e#0#38#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/location.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="68"> - <caret line="4" column="51" selection-start-line="4" selection-start-column="51" selection-end-line="4" selection-end-column="51" /> - <folding> - <element signature="e#0#11#0" expanded="true" /> - <element signature="e#174#321#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="34"> - <caret line="2" column="14" selection-start-line="2" selection-start-column="14" selection-end-line="2" selection-end-column="14" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/libs/json_tools.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="51"> - <caret line="3" column="22" selection-start-line="3" selection-start-column="6" selection-end-line="3" selection-end-column="22" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/basic_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="37" selection-start-line="1" selection-start-column="37" selection-end-line="1" selection-end-column="37" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/INL_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding> - <element signature="e#0#15#0" expanded="true" /> - <element signature="e#1774#2191#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/libs/json_tools.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="51"> - <caret line="3" column="22" selection-start-line="3" selection-start-column="6" selection-end-line="3" selection-end-column="22" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/institution.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="85"> - <caret line="5" column="34" selection-start-line="5" selection-start-column="34" selection-end-line="5" selection-end-column="34" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/parsers/basic_parser.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="85"> - <caret line="5" column="22" selection-start-line="5" selection-start-column="0" selection-end-line="6" selection-end-column="0" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="15" selection-start-line="1" selection-start-column="15" selection-end-line="1" selection-end-column="15" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/libs/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="10" selection-start-line="0" selection-start-column="10" selection-end-line="0" selection-end-column="10" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/basic_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="37" selection-start-line="1" selection-start-column="37" selection-end-line="1" selection-end-column="37" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/basic_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="37" selection-start-line="1" selection-start-column="37" selection-end-line="1" selection-end-column="37" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="34"> - <caret line="2" column="14" selection-start-line="2" selection-start-column="14" selection-end-line="2" selection-end-column="14" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/testers/factorytester.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="136"> - <caret line="8" column="17" selection-start-line="8" selection-start-column="17" selection-end-line="8" selection-end-column="17" /> - <folding> - <element signature="e#0#38#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/basic_entity.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="51"> - <caret line="3" column="27" selection-start-line="3" selection-start-column="27" selection-end-line="3" selection-end-column="27" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/parsers/__init__.py"> + <entry file="file://$PROJECT_DIR$/readers/xml_reader.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="17"> - <caret line="1" column="40" selection-start-line="1" selection-start-column="40" selection-end-line="1" selection-end-column="40" /> + <state relative-caret-position="-374"> + <caret line="6" column="4" selection-start-line="6" selection-start-column="4" selection-end-line="6" selection-end-column="4" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/libs/json_tools.py"> + <entry file="file://$PROJECT_DIR$/writers/wd_writer.py"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="85"> - <caret line="5" column="34" selection-start-line="5" selection-start-column="34" selection-end-line="5" selection-end-column="34" /> - <folding> - <marker date="1474549999557" expanded="true" signature="69:104" ph="..." /> - <marker date="1474549999557" expanded="true" signature="128:189" ph="..." /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/.gitignore"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="495"> - <caret line="137" column="6" selection-start-line="137" selection-start-column="6" selection-end-line="137" selection-end-column="6" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/person.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="68"> - <caret line="6" column="55" selection-start-line="6" selection-start-column="55" selection-end-line="6" selection-end-column="55" /> - <folding> - <element signature="e#193#2270#0" expanded="false" /> - <element signature="e#193#478#1" expanded="false" /> - <element signature="e#599#676#0" expanded="false" /> - <element signature="e#703#775#0" expanded="false" /> - <element signature="e#827#1574#1" expanded="false" /> - <element signature="e#1648#2152#0" expanded="false" /> - <element signature="e#1736#2085#0" expanded="false" /> - <element signature="e#1985#2085#0" expanded="false" /> - <element signature="e#2378#2724#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$USER_HOME$/Anaconda3/Lib/json/__init__.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="132"> - <caret line="118" column="12" selection-start-line="118" selection-start-column="9" selection-end-line="118" selection-end-column="12" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/parsers/INL_xml_parser.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="216"> - <caret line="19" column="15" selection-start-line="19" selection-start-column="15" selection-end-line="19" selection-end-column="15" /> - <folding /> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/factories/INL_factory.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="365"> - <caret line="113" column="44" selection-start-line="113" selection-start-column="44" selection-end-line="113" selection-end-column="44" /> - <folding> - <element signature="e#0#15#0" expanded="true" /> - <element signature="e#1774#2191#0" expanded="false" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/readers/xml_reader.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="301"> - <caret line="36" column="38" selection-start-line="36" selection-start-column="38" selection-end-line="36" selection-end-column="38" /> - <folding> - <element signature="e#42#53#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - <entry file="file://$PROJECT_DIR$/entities/location.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="99"> - <caret line="6" column="64" selection-start-line="6" selection-start-column="64" selection-end-line="6" selection-end-column="64" /> + <caret line="5" column="51" selection-start-line="5" selection-start-column="51" selection-end-line="5" selection-end-column="51" /> <folding> - <element signature="e#0#11#0" expanded="true" /> - <element signature="e#174#321#0" expanded="false" /> + <element signature="e#0#16#0" expanded="true" /> </folding> </state> </provider> diff --git a/readers/xml_reader.py b/readers/xml_reader.py index af80e25..5b2d1fd 100644 --- a/readers/xml_reader.py +++ b/readers/xml_reader.py @@ -20,13 +20,13 @@ def read_file(path, element_key): # get the root element event, root = context.__next__() - #the factory + # the factory inl_factory = factories.INLFactory() files = {} for event, element in context: if 'end' in event: if element_key in element.tag: - #enter the processing here + # enter the processing here record_counter += 1 #cleaned element is a tree @@ -34,7 +34,7 @@ def read_file(path, element_key): cleaned_element = inl_parser.clearxml() entity = inl_factory.get_entity(cleaned_element) - #test print the entity + # test print the entity if entity != None: if entity.TYPE not in files: files[entity.TYPE] = open("../out/{}.csv".format(entity.TYPE), 'w+', encoding='utf8') @@ -47,12 +47,15 @@ def read_file(path, element_key): # entity.print_entity() - - #TODO analys and upload the entity + # TODO analys and upload the entity # import pdb; pdb.set_trace() - #print(record_counter, cleaned_element.getroot().tag, '@@@', cleaned_element.getroot().attrib, '@@@', cleaned_element.getroot().text) + print(record_counter, cleaned_element.getroot().tag, '@@@', cleaned_element.getroot().attrib, '@@@', + cleaned_element.getroot().text) element.clear() + print(record_counter) + + if __name__ == '__main__': - read_file(r"C:/Users/Ilsar/Documents/datahack/NLI-nnl10.xml", 'record') + read_file(r"../../NLI-nnl10.xml", 'record') diff --git a/testers/factorytester.py b/testers/factorytester.py index b6029ca..88e660d 100644 --- a/testers/factorytester.py +++ b/testers/factorytester.py @@ -3,17 +3,19 @@ import parsers import factories import xml.etree.cElementTree as ET -xmlpath = 'C:/Users/Ilsar/Documents/datahack/xml_example.xml' +xmlpath = r"C:\roy\NLI-nnl10 - 1MB.xml" +whitelist = ['100', '374', '400', '151', '451', '550', '551', '678'] + xmltree = ET.parse(xmlpath) entities = list() inl_factory = factories.INLFactory() for record in xmltree.getroot(): - inl_parser = parsers.INLXmlParser(record) + inl_parser = parsers.INLXmlParser(record, whitelist) clean_record = inl_parser.clearxml() entities.append(inl_factory.get_entity(clean_record)) for entity in entities: - entity. print_entity() + print(entity) diff --git a/writers/__init__.py b/writers/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/writers/__init__.py diff --git a/writers/wd_writer.py b/writers/wd_writer.py new file mode 100644 index 0000000..b88833f --- /dev/null +++ b/writers/wd_writer.py @@ -0,0 +1,6 @@ +import pywikibot +from pywikibot import pagegenerators, WikidataBot + +class WDWriter(object): + def __init__(self): + pass
\ No newline at end of file |