error catching

This commit is contained in:
Death916 2018-07-27 01:22:58 -07:00
parent ccb6794ab5
commit 3306274acf
6 changed files with 759 additions and 91 deletions

6
.gitignore vendored Normal file
View file

@ -0,0 +1,6 @@
keys\.json
tradehist\.txt
glogin\.py

681
.idea/workspace.xml generated Normal file
View file

@ -0,0 +1,681 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AnalysisUIOptions">
<option name="SCOPE_TYPE" value="3" />
</component>
<component name="ChangeListManager">
<list default="true" id="9f501099-22e6-41ee-8988-da614346eb26" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/getsignal.py" beforeDir="false" afterPath="$PROJECT_DIR$/getsignal.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../mining_diff_scraper/mining_diff_scraper.py" beforeDir="false" afterPath="$PROJECT_DIR$/../mining_diff_scraper/mining_diff_scraper.py" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FavoritesManager">
<favorites_list name="emailtrade" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="getsignal.py" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="33" column="15" lean-forward="true" selection-start-line="33" selection-start-column="15" selection-end-line="33" selection-end-column="15" />
<folding>
<element signature="e#12#26#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="history.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/history.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="128">
<caret line="8" selection-start-line="8" selection-end-line="8" />
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="trade.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-112">
<caret line="20" column="37" lean-forward="true" selection-start-line="20" selection-start-column="37" selection-end-line="20" selection-end-column="37" />
<folding>
<element signature="e#12#23#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="tradehist.txt" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/tradehist.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="469">
<caret line="56" selection-start-line="56" selection-end-line="56" />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Setup Script" />
<option value="Python Script" />
</list>
</option>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>test</find>
<find>buy_limit</find>
</findStrings>
</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="$USER_HOME$/Miniconda3/envs/emailtrade/Lib/site-packages/bittrex/bittrex.py" />
<option value="$PROJECT_DIR$/test.py" />
<option value="$PROJECT_DIR$/test1" />
<option value="$PROJECT_DIR$/setup.py" />
<option value="$PROJECT_DIR$/trade.py" />
<option value="$PROJECT_DIR$/idletest.py" />
<option value="$PROJECT_DIR$/keys.json" />
<option value="$PROJECT_DIR$/glogin.py" />
<option value="$PROJECT_DIR$/../mining_diff_scraper/mining_diff_scraper.py" />
<option value="$PROJECT_DIR$/tradehist.txt" />
<option value="$PROJECT_DIR$/getsignal.py" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="533" />
<option name="y" value="-14" />
<option name="width" value="974" />
<option name="height" value="1042" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="emailtrade" type="b2602c69:ProjectViewProjectNode" />
<item name="emailtrade" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="emailtrade" type="b2602c69:ProjectViewProjectNode" />
<item name="mining_diff_scraper" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$/../mining_diff_scraper" />
<property name="run.code.analysis.last.selected.profile" value="pProject Default" />
<property name="settings.editor.selected.configurable" value="preferences.sourceCode.Python" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager" selected="Python.getsignal">
<configuration name="getsignal" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="emailtrade" />
<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$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/getsignal.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
</configuration>
<configuration name="glogin" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="emailtrade" />
<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$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/glogin.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
</configuration>
<configuration name="idletest" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="emailtrade" />
<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$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/idletest.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
</configuration>
<configuration name="test" type="PythonConfigurationType" factoryName="Python" temporary="true">
<module name="emailtrade" />
<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$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/test.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
<option name="MODULE_MODE" value="false" />
</configuration>
<list>
<item itemvalue="Python.getsignal" />
<item itemvalue="Python.test" />
<item itemvalue="Python.idletest" />
<item itemvalue="Python.glogin" />
</list>
<recent_temporary>
<list>
<item itemvalue="Python.getsignal" />
<item itemvalue="Python.idletest" />
<item itemvalue="Python.glogin" />
<item itemvalue="Python.test" />
</list>
</recent_temporary>
</component>
<component name="StructureViewFactory">
<option name="ACTIVE_ACTIONS" value=",SHOW_FIELDS,ALPHA_COMPARATOR" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="9f501099-22e6-41ee-8988-da614346eb26" name="Default" comment="" />
<created>1529383590148</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1529383590148</updated>
</task>
<servers />
</component>
<component name="TodoView" selected-index="3">
<todo-panel id="selected-file">
<is-autoscroll-to-source value="true" />
</todo-panel>
<todo-panel id="all">
<are-packages-shown value="true" />
<is-autoscroll-to-source value="true" />
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
<editor active="true" />
<layout>
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.6938776" visible="true" weight="0.09478673" />
<window_info anchor="bottom" id="TODO" order="9" sideWeight="0.30088496" weight="0.22234513" />
<window_info anchor="bottom" id="Event Log" order="7" sideWeight="0.50053364" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Inspection Results" order="0" weight="0.32853982" />
<window_info anchor="bottom" id="Find" order="2" weight="0.32964602" />
<window_info anchor="bottom" id="Version Control" order="10" sideWeight="0.30088496" weight="0.24291939" />
<window_info anchor="bottom" id="Python Console" order="8" weight="0.32743362" />
<window_info active="true" anchor="bottom" id="Run" order="3" sideWeight="0.4994664" visible="true" weight="0.20261438" />
<window_info id="Structure" order="1" sideWeight="0.30612245" side_tool="true" weight="0.19210246" />
<window_info anchor="bottom" id="Terminal" order="11" weight="0.29646018" />
<window_info id="Favorites" order="2" sideWeight="0.30612245" side_tool="true" weight="0.19210246" />
<window_info anchor="bottom" id="Debug" order="4" weight="0.47524753" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="6" weight="0.4" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="bottom" id="Message" order="1" />
<window_info anchor="bottom" id="Cvs" order="5" weight="0.25" />
</layout>
<layout-to-restore>
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="6" weight="0.4" />
<window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.6951567" visible="true" weight="0.06793049" />
<window_info id="Structure" order="1" sideWeight="0.3048433" side_tool="true" weight="0.15" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="bottom" id="TODO" order="9" sideWeight="0.30088496" weight="0.22286822" />
<window_info anchor="bottom" id="Version Control" order="10" sideWeight="0.30088496" weight="0.22286822" />
<window_info anchor="bottom" id="Run" order="3" sideWeight="0.4994664" visible="true" weight="0.20043573" />
<window_info anchor="bottom" id="Inspection Results" order="0" weight="0.32945737" />
<window_info anchor="bottom" id="Message" order="1" />
<window_info anchor="bottom" id="Debug" order="4" weight="0.47674417" />
<window_info anchor="bottom" id="Terminal" order="11" weight="0.29651162" />
<window_info anchor="bottom" id="Event Log" order="7" sideWeight="0.50053364" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Cvs" order="5" weight="0.25" />
<window_info id="Favorites" order="2" sideWeight="0.30133334" side_tool="true" weight="0.22518677" />
<window_info anchor="bottom" id="Find" order="2" />
<window_info anchor="bottom" id="Python Console" order="8" weight="0.3275194" />
</layout-to-restore>
</component>
<component name="Vcs.Log.History.Properties">
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="2" />
<option value="3" />
<option value="1" />
</list>
</option>
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="LONG_EDGES_VISIBLE" value="true" />
<option name="BEK_SORT_TYPE" value="1" />
<option name="RECENTLY_FILTERED_USER_GROUPS">
<collection />
</option>
<option name="RECENTLY_FILTERED_BRANCH_GROUPS">
<collection />
</option>
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="1" />
<option value="2" />
<option value="3" />
</list>
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/getsignal.py</url>
<line>12</line>
<option name="timeStamp" value="14" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/getsignal.py</url>
<line>119</line>
<option name="timeStamp" value="15" />
</line-breakpoint>
</breakpoints>
<option name="time" value="16" />
</breakpoint-manager>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="736">
<caret line="46" column="53" lean-forward="true" selection-start-line="46" selection-start-column="53" selection-end-line="46" selection-end-column="53" />
<folding>
<element signature="e#12#26#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/history.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="128">
<caret line="8" selection-start-line="8" selection-end-line="8" />
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="10" column="38" selection-start-line="10" selection-end-line="11" selection-end-column="23" />
<folding>
<element signature="e#12#23#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="224">
<caret line="15" lean-forward="true" selection-start-line="15" selection-end-line="15" />
<folding>
<element signature="e#0#17#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tradehist.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="15" column="34" lean-forward="true" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/keys.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="7" column="1" lean-forward="true" selection-start-line="7" selection-start-column="1" selection-end-line="7" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1712">
<caret line="112" column="26" lean-forward="true" selection-start-line="112" selection-start-column="26" selection-end-line="112" selection-end-column="26" />
<folding>
<element signature="e#12#26#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/history.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="8" lean-forward="true" selection-start-line="8" selection-end-line="8" />
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="320">
<caret line="23" column="16" lean-forward="true" selection-start-line="23" selection-start-column="16" selection-end-line="23" selection-end-column="16" />
<folding>
<element signature="e#12#23#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="11" selection-start-line="11" selection-end-line="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1760">
<caret line="110" column="4" lean-forward="true" selection-start-line="110" selection-start-column="4" selection-end-line="110" selection-end-column="4" />
<folding>
<element signature="e#12#26#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="10" column="23" lean-forward="true" selection-start-line="10" selection-start-column="23" selection-end-line="10" selection-end-column="23" />
<folding>
<element signature="e#12#23#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="11" selection-start-line="11" selection-end-line="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="26" column="14" selection-start-line="26" selection-start-column="14" selection-end-line="26" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="11" selection-start-line="11" selection-end-line="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="416">
<caret line="27" column="31" selection-start-line="27" selection-start-column="31" selection-end-line="27" selection-end-column="31" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="26" column="14" lean-forward="true" selection-start-line="26" selection-start-column="14" selection-end-line="26" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="11" selection-start-line="11" selection-end-line="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="816">
<caret line="55" column="17" selection-start-line="55" selection-start-column="17" selection-end-line="55" selection-end-column="17" />
</state>
</provider>
</entry>
<entry file="jar://$USER_HOME$/Miniconda3/Lib/site-packages/pyzmail-1.0.3-py3.6.egg!/pyzmail/parse.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="11730">
<caret line="698" selection-start-line="698" selection-end-line="698" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/Lib/email/message.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="7803">
<caret line="469" selection-start-line="469" selection-end-line="469" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1088">
<caret line="71" column="8" selection-start-line="71" selection-start-column="8" selection-end-line="71" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="jar://$USER_HOME$/Miniconda3/Lib/site-packages/pyzmail-1.0.3-py3.6.egg!/pyzmail/parse.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="11730">
<caret line="698" selection-start-line="698" selection-end-line="698" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/Lib/email/message.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="7803">
<caret line="469" selection-start-line="469" selection-end-line="469" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/Lib/email/message.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret line="469" selection-start-line="469" selection-end-line="469" />
</state>
</provider>
</entry>
<entry file="jar://$USER_HOME$/Miniconda3/Lib/site-packages/pyzmail-1.0.3-py3.6.egg!/pyzmail/parse.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret line="698" selection-start-line="698" selection-end-line="698" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/envs/emailtrade/Lib/site-packages/bittrex/bittrex.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="256">
<caret line="122" column="28" lean-forward="true" selection-start-line="122" selection-start-column="28" selection-end-line="122" selection-end-column="28" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test1" />
<entry file="file://$PROJECT_DIR$/setup.py" />
<entry file="file://$PROJECT_DIR$/test.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="64">
<caret line="4" column="20" selection-start-line="4" selection-start-column="20" selection-end-line="4" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/envs/emailtrade/Lib/codecs.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="74">
<caret line="320" selection-start-line="320" selection-end-line="320" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/idletest.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="368">
<caret line="23" lean-forward="true" selection-start-line="23" selection-end-line="23" />
<folding>
<element signature="e#0#34#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/keys.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="7" column="1" lean-forward="true" selection-start-line="7" selection-start-column="1" selection-end-line="7" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/glogin.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="15" selection-start-line="15" selection-end-line="15" />
<folding>
<element signature="e#0#17#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Miniconda3/envs/emailtrade/Lib/imaplib.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-2251">
<caret line="938" selection-start-line="938" selection-end-line="938" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/../mining_diff_scraper/.gitignore">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/../mining_diff_scraper/mining_diff_scraper.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="936">
<caret line="82" column="20" lean-forward="true" selection-start-line="82" selection-start-column="20" selection-end-line="82" selection-end-column="20" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/history.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="128">
<caret line="8" selection-start-line="8" selection-end-line="8" />
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/trade.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-112">
<caret line="20" column="37" lean-forward="true" selection-start-line="20" selection-start-column="37" selection-end-line="20" selection-end-column="37" />
<folding>
<element signature="e#12#23#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tradehist.txt">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="469">
<caret line="56" selection-start-line="56" selection-end-line="56" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/getsignal.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="33" column="15" lean-forward="true" selection-start-line="33" selection-start-column="15" selection-end-line="33" selection-end-column="15" />
<folding>
<element signature="e#12#26#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
</project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,6 +1,4 @@
#! python3
import pyzmail
import glogin
import trade
import history as hist
@ -15,10 +13,8 @@ def gconnect():
imap.select_folder('CRYPTO/trade', readonly=True)
return imap
last_alert = 0
def start_buy():
print('trade is a buy')
trade.open_trade(1)
@ -28,6 +24,7 @@ def start_buy():
def start_sell():
print('trade is a sell')
trade.close_trade(1)
global last_alert
@ -35,23 +32,19 @@ def start_sell():
hist.tradehist('sell test')
def get_signal():
# noinspection PyPep8
def getsignal():
try:
global uid
if last_alert == 'buy' and last_uid != uid:
print('sell signal found')
signal = 'sell'
return signal
return "sell"
elif last_alert == 'sell' or last_alert == 0:
print('buy signal found')
# coin = message.get_subject()
signal = 'buy'
return signal
return"buy"
except:
print('get_signal() failed')
print('failed')
last_uid = 0
@ -59,22 +52,30 @@ last_uid = 0
def main():
s = gconnect()
idle = s
s.idle()
start_time = time.time()
while True:
responses = s.idle_check(30)
responses = idle.idle_check(30)
print("Server sent:", responses if responses else "nothing")
list_uid = ([i[0] for i in responses])
global last_uid
if list_uid:
if list_uid != []:
global uid
print(list_uid[0])
uid = list_uid[0]
signal = get_signal()
signal = getsignal()
else:
uid = 0
print(time.ctime())
print('last alert was ', last_alert)
global last_uid
if last_uid != uid:
if signal == "buy" and last_alert != 'buy':
@ -85,42 +86,22 @@ def main():
start_sell()
print('last alert was ', last_alert)
last_uid = uid
## for debugging only ## TODO: Remove when done
elif last_uid == 0:
uid = 0
signal = get_signal()
if signal == "buy" and last_alert != 'buy':
start_buy()
print('last alert was', last_alert)
last_uid = uid
elif signal == "sell" and last_alert == "buy":
start_sell()
print('last alert was ', last_alert)
last_uid = uid
## ##
else:
print('same uid')
print(time.ctime())
if trade.open_orders():
if trade.open_orders() != None:
print(trade.open_orders())
if time.time() - start_time > 1740:
try:
s.idle_done()
print('restarting connection')
s.logout()
s = gconnect()
s.idle()
start_time = time.time()
except:
print('restart failed')
if __name__ == '__main__':