Preparing for distribution, restructuring files

Creating setup.py for initial release, restructuring files
This commit is contained in:
Shane 2015-05-17 12:59:55 -04:00
parent c4cb716968
commit 0f9474d75d
39 changed files with 537 additions and 140 deletions

View File

@ -2,11 +2,33 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="6793f354-ffbb-4730-b8a9-4ad8c0ad2510" name="Default" comment="">
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/pygov/base/__init__.py" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/pygov/base/client.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/pygov/usda/client.py" afterPath="$PROJECT_DIR$/src/pygov/usda/client.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/pygov/usda/domain.py" afterPath="$PROJECT_DIR$/src/pygov/usda/domain.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/pygov/tests/usda_tests.py" afterPath="$PROJECT_DIR$/src/pygov/tests/usda_tests.py" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/dist/pygov-0.1.zip" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/dist/pygov-0.2.zip" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/MANIFEST.in" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/README.rst" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pygov/__init__.py" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pygov/usda/__init__.py" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/license.txt" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/setup.py" />
<change type="DELETED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\__init__.py" afterPath="" />
<change type="DELETED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\__init__.py" afterPath="" />
<change type="DELETED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\setup.py" afterPath="" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\.name" afterPath="$PROJECT_DIR$/pygov/.idea/.name" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\encodings.xml" afterPath="$PROJECT_DIR$/pygov/.idea/encodings.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\misc.xml" afterPath="$PROJECT_DIR$/pygov/.idea/misc.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\modules.xml" afterPath="$PROJECT_DIR$/pygov/.idea/modules.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\pygov.iml" afterPath="$PROJECT_DIR$/pygov/.idea/pygov.iml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\scopes\scope_settings.xml" afterPath="$PROJECT_DIR$/pygov/.idea/scopes/scope_settings.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\vcs.xml" afterPath="$PROJECT_DIR$/pygov/.idea/vcs.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\.idea\workspace.xml" afterPath="$PROJECT_DIR$/pygov/.idea/workspace.xml" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\base\__init__.py" afterPath="$PROJECT_DIR$/pygov/base/__init__.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\base\client.py" afterPath="$PROJECT_DIR$/pygov/base/client.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\tests\__init__.py" afterPath="$PROJECT_DIR$/pygov/tests/__init__.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\tests\usda_tests.py" afterPath="$PROJECT_DIR$/pygov/tests/usda_tests.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\usda\client.py" afterPath="$PROJECT_DIR$/pygov/usda/client.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\usda\domain.py" afterPath="$PROJECT_DIR$/pygov/usda/domain.py" />
<change type="MOVED" beforePath="C:\Users\scarroll\Documents\GitHub\pygov\src\pygov\usda\enums.py" afterPath="$PROJECT_DIR$/pygov/usda/enums.py" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
</list>
<ignored path="pygov.iws" />
<ignored path=".idea/workspace.xml" />
@ -18,7 +40,8 @@
</component>
<component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/pygov$run_usda_tests.coverage" NAME="run_usda_tests Coverage Results" MODIFIED="1429492481975" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/src/" />
<SUITE FILE_PATH="coverage/pygov$example.coverage" NAME="example Coverage Results" MODIFIED="1431801605700" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/src" />
<SUITE FILE_PATH="coverage/pygov$run_usda_tests.coverage" NAME="run_usda_tests Coverage Results" MODIFIED="1429578587458" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/src/" />
</component>
<component name="CreatePatchCommitExecutor">
<option name="PATCH_PATH" value="" />
@ -33,44 +56,60 @@
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="usda_tests.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/pygov/tests/usda_tests.py">
<entry file="file://$PROJECT_DIR$/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="442">
<caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="0" />
<folding>
<element signature="e#22#37#0" expanded="true" />
</folding>
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="595">
<caret line="4" column="5" selection-start-line="4" selection-start-column="5" selection-end-line="4" selection-end-column="5" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="pydevd.py" pinned="false" current="true" current-in-tab="true">
<entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
<file leaf-file-name="__init__.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pygov/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.21428572" vertical-offset="19545" max-vertical-offset="28458">
<caret line="1226" column="0" selection-start-line="1226" selection-start-column="0" selection-end-line="1226" selection-end-column="0" />
<state vertical-scroll-proportion="0.0" vertical-offset="34" max-vertical-offset="153">
<caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="setup.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/setup.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="289">
<caret line="11" column="1" selection-start-line="11" selection-start-column="1" selection-end-line="11" selection-end-column="1" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="README.rst" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/README.rst">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="204">
<caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="enums.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pygov/usda/enums.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="527">
<caret line="11" column="22" selection-start-line="11" selection-start-column="22" selection-end-line="11" selection-end-column="22" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="client.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/pygov/usda/client.py">
<entry file="file://$PROJECT_DIR$/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-16.5" vertical-offset="286" max-vertical-offset="850">
<caret line="44" column="19" selection-start-line="44" selection-start-column="19" selection-end-line="44" selection-end-column="19" />
<folding>
<element signature="e#25#44#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="client.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="544">
<caret line="19" column="26" selection-start-line="19" selection-start-column="26" selection-end-line="19" selection-end-column="26" />
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="578">
<caret line="5" column="0" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
<folding>
<element signature="e#25#38#0" expanded="true" />
</folding>
@ -78,11 +117,45 @@
</provider>
</entry>
</file>
<file leaf-file-name="domain.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/pygov/usda/domain.py">
<file leaf-file-name="client.py" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/pygov/usda/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-24.392857" vertical-offset="82" max-vertical-offset="1717">
<caret line="45" column="0" selection-start-line="45" selection-start-column="0" selection-end-line="45" selection-end-column="0" />
<state vertical-scroll-proportion="0.4174107" vertical-offset="0" max-vertical-offset="918">
<caret line="22" column="46" selection-start-line="22" selection-start-column="46" selection-end-line="22" selection-end-column="46" />
<folding>
<element signature="e#25#55#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="__init__.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pygov/usda/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="153">
<caret line="3" column="30" selection-start-line="3" selection-start-column="30" selection-end-line="3" selection-end-column="30" />
<folding>
<element signature="e#24#53#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="MANIFEST.in" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/MANIFEST.in">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="170">
<caret line="4" column="10" selection-start-line="4" selection-start-column="10" selection-end-line="4" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="domain.py" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pygov/usda/domain.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1785">
<caret line="12" column="0" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
<folding />
</state>
</provider>
@ -101,10 +174,25 @@
<component name="IdeDocumentHistory">
<option name="changedFiles">
<list>
<option value="$PROJECT_DIR$/src/pygov/tests/usda_tests.py" />
<option value="$PROJECT_DIR$/src/pygov/usda/enums.py" />
<option value="$PROJECT_DIR$/src/example.py" />
<option value="$PROJECT_DIR$/src/pygov/usda/domain.py" />
<option value="$PROJECT_DIR$/src/pygov/usda/client.py" />
<option value="$PROJECT_DIR$/src/pygov/base/client.py" />
<option value="$PROJECT_DIR$/src/pygov/tests/usda_tests.py" />
<option value="$PROJECT_DIR$/src/setup.py" />
<option value="$PROJECT_DIR$/src/README.txt" />
<option value="$PROJECT_DIR$/license.txt" />
<option value="$PROJECT_DIR$/README.txt" />
<option value="$PROJECT_DIR$/README.rst" />
<option value="$PROJECT_DIR$/src/__init__.py" />
<option value="$PROJECT_DIR$/MANIFEST" />
<option value="$PROJECT_DIR$/src/pygov/__init__.py" />
<option value="$PROJECT_DIR$/MANIFEST.in" />
<option value="$PROJECT_DIR$/setup.py" />
<option value="$PROJECT_DIR$/pygov/usda/__init__.py" />
<option value="$PROJECT_DIR$/pygov/usda/client.py" />
<option value="$PROJECT_DIR$/pygov/tests/usda_tests.py" />
</list>
</option>
</component>
@ -167,24 +255,6 @@
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
@ -199,10 +269,6 @@
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
@ -221,10 +287,6 @@
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
@ -243,10 +305,6 @@
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="pygov" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
@ -262,7 +320,7 @@
</panes>
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/pygov/tests" />
<property name="last_opened_file_path" value="$USER_HOME$/Dropbox/Code/IngredientMachine/ingredient_machine" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="recentsLimit" value="5" />
<property name="restartRequiresConfirmation" value="true" />
@ -270,13 +328,38 @@
<property name="options.splitter.main.proportions" value="0.3" />
<property name="options.splitter.details.proportions" value="0.2" />
<property name="options.searchVisible" value="true" />
<property name="FullScreen" value="false" />
</component>
<component name="PyConsoleOptionsProvider">
<option name="myPythonConsoleState">
<console-settings />
</option>
</component>
<component name="RunManager" selected="Python.run_usda_tests">
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\scarroll\Documents\GitHub\pygov\" />
</key>
</component>
<component name="RunManager" selected="Python.example">
<configuration default="false" name="example" 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="C:/Python27/python.exe" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/src" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<module name="pygov" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/src/example.py" />
<option name="PARAMETERS" value="" />
<RunnerSettings RunnerId="PyDebugRunner" />
<ConfigurationWrapper RunnerId="PyDebugRunner" />
<method />
</configuration>
<configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -361,9 +444,6 @@
<option name="PARAMETERS" value="" />
<method />
</configuration>
<configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
<method />
</configuration>
<configuration default="true" type="tests" factoryName="Unittests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -387,6 +467,9 @@
<option name="USE_PARAM" value="false" />
<method />
</configuration>
<configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
<method />
</configuration>
<configuration default="true" type="tests" factoryName="Doctests">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
@ -448,9 +531,15 @@
<ConfigurationWrapper RunnerId="PythonRunner" />
<method />
</configuration>
<list size="1">
<list size="2">
<item index="0" class="java.lang.String" itemvalue="Python.run_usda_tests" />
<item index="1" class="java.lang.String" itemvalue="Python.example" />
</list>
<recent_temporary>
<list size="1">
<item index="0" class="java.lang.String" itemvalue="Python.example" />
</list>
</recent_temporary>
</component>
<component name="ShelveChangesManager" show_recycled="false" />
<component name="SvnConfiguration">
@ -488,46 +577,46 @@
<frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" 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" weight="0.32900432" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" 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" weight="0.32900432" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" 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" weight="0.39935064" sideWeight="0.5" order="3" 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" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" 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" weight="0.33" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.20362474" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.21002132" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32792208" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 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" weight="0.33" sideWeight="0.5" order="0" 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" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 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" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
</layout>
<layout-to-restore>
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32900432" 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" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39935064" sideWeight="0.5" order="8" 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" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="3" side_tool="false" content_ui="combo" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="11" 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" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" 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" weight="0.39935064" sideWeight="0.5" order="3" 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" weight="0.33" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32900432" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.21002132" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32792208" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
</layout-to-restore>
</component>
<component name="Vcs.Log.UiProperties">
@ -548,56 +637,282 @@
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<option name="time" value="4" />
<option name="time" value="17" />
</breakpoint-manager>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/pygov/base/client.py">
<entry file="file://$PROJECT_DIR$/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="544">
<state vertical-scroll-proportion="0.0" vertical-offset="306" max-vertical-offset="561">
<caret line="18" column="35" selection-start-line="18" selection-start-column="35" selection-end-line="21" selection-end-column="62" />
<folding />
</state>
</provider>
</entry>
<entry file="file://C:/Python27/Lib/site-packages/enum/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="6114" max-vertical-offset="13532">
<caret line="370" column="0" selection-start-line="370" selection-start-column="0" selection-end-line="370" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="250" max-vertical-offset="901">
<caret line="26" column="44" selection-start-line="26" selection-start-column="44" selection-end-line="26" selection-end-column="44" />
<folding>
<element signature="e#25#55#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/enums.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="187" max-vertical-offset="527">
<caret line="11" column="22" selection-start-line="11" selection-start-column="22" selection-end-line="11" selection-end-column="22" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="323" max-vertical-offset="510">
<caret line="21" column="8" selection-start-line="21" selection-start-column="8" selection-end-line="21" selection-end-column="8" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/domain.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="1167" max-vertical-offset="1717">
<caret line="79" column="0" selection-start-line="79" selection-start-column="0" selection-end-line="79" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="306" max-vertical-offset="561">
<caret line="18" column="35" selection-start-line="18" selection-start-column="35" selection-end-line="21" selection-end-column="62" />
<folding />
</state>
</provider>
</entry>
<entry file="file://C:/Python27/Lib/site-packages/enum/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="6114" max-vertical-offset="13532">
<caret line="370" column="0" selection-start-line="370" selection-start-column="0" selection-end-line="370" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="250" max-vertical-offset="901">
<caret line="26" column="44" selection-start-line="26" selection-start-column="44" selection-end-line="26" selection-end-column="44" />
<folding>
<element signature="e#25#55#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/enums.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="187" max-vertical-offset="527">
<caret line="11" column="22" selection-start-line="11" selection-start-column="22" selection-end-line="11" selection-end-column="22" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="323" max-vertical-offset="510">
<caret line="21" column="8" selection-start-line="21" selection-start-column="8" selection-end-line="21" selection-end-column="8" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/domain.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="1167" max-vertical-offset="1717">
<caret line="79" column="0" selection-start-line="79" selection-start-column="0" selection-end-line="79" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="442">
<caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="19545" max-vertical-offset="28458">
<caret line="1226" column="0" selection-start-line="1226" selection-start-column="0" selection-end-line="1226" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="286" max-vertical-offset="850">
<caret line="44" column="19" selection-start-line="44" selection-start-column="19" selection-end-line="44" selection-end-column="19" />
<folding>
<element signature="e#25#55#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="323" max-vertical-offset="544">
<caret line="19" column="26" selection-start-line="19" selection-start-column="26" selection-end-line="19" selection-end-column="26" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/domain.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="82" max-vertical-offset="1717">
<caret line="45" column="0" selection-start-line="45" selection-start-column="0" selection-end-line="45" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.33333334" vertical-offset="19544" max-vertical-offset="28458">
<caret line="1225" column="0" selection-start-line="1225" selection-start-column="0" selection-end-line="1225" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://C:/Python27/Lib/urllib2.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.33206832" vertical-offset="8614" max-vertical-offset="24871">
<caret line="530" column="0" selection-start-line="530" selection-start-column="0" selection-end-line="530" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://C:/Python27/Lib/site-packages/enum/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="709" max-vertical-offset="13532">
<caret line="52" column="0" selection-start-line="52" selection-start-column="0" selection-end-line="52" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/license.txt">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-14.481482" vertical-offset="0" max-vertical-offset="493">
<caret line="23" column="30" selection-start-line="23" selection-start-column="30" selection-end-line="23" selection-end-column="30" />
<folding />
</state>
</provider>
<provider editor-type-id="com.intellij.persistence.database.editor.CsvTableFileEditorProvider">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/MANIFEST">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="153" max-vertical-offset="340">
<caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.rst">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="204">
<caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
<folding />
</state>
</provider>
<provider editor-type-id="com.intellij.persistence.database.editor.CsvTableFileEditorProvider">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="34" max-vertical-offset="153">
<caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/MANIFEST.in">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="170">
<caret line="4" column="10" selection-start-line="4" selection-start-column="10" selection-end-line="4" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/setup.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="289">
<caret line="11" column="1" selection-start-line="11" selection-start-column="1" selection-end-line="11" selection-end-column="1" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="153">
<caret line="3" column="30" selection-start-line="3" selection-start-column="30" selection-end-line="3" selection-end-column="30" />
<folding>
<element signature="e#24#53#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/base/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="578">
<caret line="5" column="0" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
<folding>
<element signature="e#25#38#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/pygov/usda/domain.py">
<entry file="file://$PROJECT_DIR$/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-24.392857" vertical-offset="82" max-vertical-offset="1717">
<caret line="45" column="0" selection-start-line="45" selection-start-column="0" selection-end-line="45" selection-end-column="0" />
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="595">
<caret line="4" column="5" selection-start-line="4" selection-start-column="5" selection-end-line="4" selection-end-column="5" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/pygov/usda/client.py">
<entry file="file://$PROJECT_DIR$/pygov/usda/enums.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="-16.5" vertical-offset="286" max-vertical-offset="850">
<caret line="44" column="19" selection-start-line="44" selection-start-column="19" selection-end-line="44" selection-end-column="19" />
<folding>
<element signature="e#25#44#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/pygov/tests/usda_tests.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="442">
<caret line="4" column="0" selection-start-line="4" selection-start-column="0" selection-end-line="4" selection-end-column="0" />
<folding>
<element signature="e#22#37#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.21428572" vertical-offset="19545" max-vertical-offset="28458">
<caret line="1226" column="0" selection-start-line="1226" selection-start-column="0" selection-end-line="1226" selection-end-column="0" />
<state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="527">
<caret line="11" column="22" selection-start-line="11" selection-start-column="22" selection-end-line="11" selection-end-column="22" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/domain.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.0" vertical-offset="1258" max-vertical-offset="1785">
<caret line="12" column="0" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pygov/usda/client.py">
<provider selected="true" editor-type-id="text-editor">
<state vertical-scroll-proportion="0.4174107" vertical-offset="0" max-vertical-offset="918">
<caret line="22" column="46" selection-start-line="22" selection-start-column="46" selection-end-line="22" selection-end-column="46" />
<folding>
<element signature="e#25#55#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
</project>

11
MANIFEST Normal file
View File

@ -0,0 +1,11 @@
# file GENERATED by distutils, do NOT edit
README.rst
license.txt
setup.py
pygov\__init__.py
pygov\base\__init__.py
pygov\base\client.py
pygov\usda\__init__.py
pygov\usda\client.py
pygov\usda\domain.py
pygov\usda\enums.py

5
MANIFEST.in Normal file
View File

@ -0,0 +1,5 @@
include license.txt
include README.rst
recursive-include src/pygov *.py
prune .idea
prune .git

7
README.rst Normal file
View File

@ -0,0 +1,7 @@
=====
pygov
=====
pygov is a Python library that enables easy access to the US Government's data APIs. Read more about the available APIs `here <http://api.data.gov/docs/>`_.
Currently the only (partially) supported API is for the USDA data (specifically the Nutrient Database). Read more about the `USDA NDB API <http://ndb.nal.usda.gov/ndb/doc/>`_.

BIN
dist/pygov-0.1.zip vendored Normal file

Binary file not shown.

BIN
dist/pygov-0.2.zip vendored Normal file

Binary file not shown.

BIN
dist/pygov-0.3.zip vendored Normal file

Binary file not shown.

BIN
dist/pygov-0.4.zip vendored Normal file

Binary file not shown.

24
license.txt Normal file
View File

@ -0,0 +1,24 @@
_______________________________________________________________________________________________________________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Copyright (c) 2015 Shane Carroll
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-----------------------------------------------------------------------------------------------------------------------

3
pygov/__init__.py Normal file
View File

@ -0,0 +1,3 @@
from pygov import usda
__author__ = 'shane'

View File

@ -6,6 +6,7 @@ import json
uri_base = 'http://api.data.gov/'
def get_response_data(uri):
response = urllib2.urlopen(uri)
if response.code != 200:
@ -13,6 +14,7 @@ def get_response_data(uri):
data = json.load(response.fp)
return data
class DataGovClientBase(object):
def __init__(self, uri_part, api_key):

View File

@ -1,7 +1,9 @@
__author__ = 'shane'
import unittest
from ..usda.client import UsdaClient
from pygov.usda.client import UsdaClient
class UsdaTests(unittest.TestCase):
@ -16,5 +18,12 @@ class UsdaTests(unittest.TestCase):
foods = self.usdaClient.list_foods(5)
self.assertEqual(5, len(foods))
def test_get_food_report(self):
food = self.usdaClient.list_foods(1)[0]
self.assertIsNotNone(food)
food_report = self.usdaClient.get_food_report(food.id)
self.assertIsNotNone(food_report)
print food_report
if __name__ == "__main__":
unittest.main()

4
pygov/usda/__init__.py Normal file
View File

@ -0,0 +1,4 @@
__author__ = 'scarroll'
from client import UsdaClient
from enums import *
from domain import Food, FoodReport, Nutrient

View File

@ -1,8 +1,9 @@
__author__ = 'scarroll'
from enums import *
from domain import Nutrient, Food, FoodReport
from ..base.client import DataGovClientBase, get_response_data
from pygov.usda.enums import *
from pygov.usda.domain import Nutrient, Food, FoodReport
from pygov.base.client import DataGovClientBase, get_response_data
class UsdaClient(DataGovClientBase):
@ -28,6 +29,9 @@ class UsdaClient(DataGovClientBase):
response_data = get_response_data(uri)
return FoodReport.from_response_data(response_data)
def get_nutrient_report(self, ndb_nutrient_id, report_type=UsdaNdbReportType.basic):
uri = super(UsdaClient, self).build_uri(UsdaApis.ndb, UsdaUriActions.report, type=report_type.value, ndbno=ndb_nutrient_id)
def __build_item_list(self, data, usda_class):
result = list()
data_list = data['list']['item']

View File

@ -10,6 +10,7 @@ class UsdaObject(object):
def from_response_data(response_data):
raise NotImplemented("This method is not implemented in the base class 'UsdaObject' and must be overriden.")
class Measure(UsdaObject):
@staticmethod
@ -82,15 +83,18 @@ class FoodReport(UsdaObject):
@staticmethod
def from_response_data(response_data):
report = response_data["report"]
type = report["type"]
food = report['food']
food_group = None if type == "Basic" or type == "Statistics" else food["fg"]
return FoodReport(food=Food(id=food["ndbno"], name=food['name']),
nutrients=FoodReport.__get_nutrients(food["nutrients"]),
report_type=report["type"],
foot_notes=report["footnotes"],)
foot_notes=report["footnotes"], food_group=food_group)
def __init__(self, food, nutrients, report_type, foot_notes):
def __init__(self, food, nutrients, report_type, foot_notes, food_group):
super(FoodReport, self).__init__()
self.food = food
self.nutrients = nutrients
self.report_type = report_type
self.foot_notes = foot_notes
self.foot_notes = foot_notes
self.food_group = food_group

12
setup.py Normal file
View File

@ -0,0 +1,12 @@
__author__ = 'scarroll'
from distutils.core import setup
setup(
name='pygov',
version='0.4',
packages=['pygov', 'pygov.usda', 'pygov.base'],
license='The MIT License (MIT)',
description='pygov enables easy access to the US Government''s data APIs (http://api.data.gov/docs/).',
long_description=open('README.rst').read(),
)

View File

@ -1 +0,0 @@
__author__ = 'sdc'

View File

@ -1 +0,0 @@
__author__ = 'shane'

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +0,0 @@
__author__ = 'scarroll'

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.