From b8fea3356259a0a3ff7d50e15d849d1114a4bed1 Mon Sep 17 00:00:00 2001 From: Trent Nelson Date: Thu, 14 Jun 2018 19:55:06 -0700 Subject: [PATCH] add kill function to stop start_buy --- getsignal.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/getsignal.py b/getsignal.py index 6bae4c1..a183003 100644 --- a/getsignal.py +++ b/getsignal.py @@ -4,6 +4,10 @@ import imapclient import pyzmail import glogin import subprocess +import os +import signal +import time +import psutil #login to server imap = glogin.connect() @@ -20,10 +24,19 @@ message = pyzmail.PyzMessage.factory(msg[uid][b'BODY[]']) trade = None +def kill(proc_pid): + process = psutil.Process(proc_pid) + for procs in process.children(recursive=True): + procs.kill() + process.kill() + def start_buy(): if trade == "buy": print('trade is a buy') - subprocess.check_call(['/usr/local/bin/catalyst run -f test1.py -x poloniex -o out.pickle --start 2018-4-1 --end 2018-4-2 -c btc --capital-base 10'], shell = True) + proc = subprocess.Popen(['taskmgr'], stdout=subprocess.PIPE, shell=True) + time.sleep(5) + kill(proc.pid) + def start_sell(): if trade == "sell":