Skip to content

Commit b7b2c45

Browse files
committed
Fixed filename for trades
1 parent 90d0841 commit b7b2c45

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

Bot/ConfigLoader.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from os import listdir
55
from os.path import isfile, join
66

7+
import Utils
78
from Bot.JsonEncoder import CustomJsonEncoder
89
from Bot.Trade import Trade
910

ConsoleLauncher.py

+9-12
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def start_bot(self):
5252

5353
for trade in trades[:]:
5454
if trade.is_completed():
55-
self.move_completed_trade(trade.symbol)
55+
self.move_completed_trade(trade)
5656
if not trade_validator.validate(trade):
5757
self.logError('{}:{}'.format(trade.symbol, trade_validator.errors))
5858
if len(trade_validator.warnings) > 0:
@@ -160,10 +160,9 @@ def check_files_changed(self):
160160
self.logInfo('New file detected "{}". Updating trades...'.format(file))
161161
update_cloud_files = True
162162
trades = self.config_loader.load_trade_list(file)
163-
base_dir = os.path.split(file)[0]
164163
for t in trades:
165164
#if file needs to be adjusted to the new format
166-
new_file_name = os.path.join(base_dir, Utils.get_file_name(t))
165+
new_file_name = os.path.join(self.trades_path, Utils.get_file_name(t))
167166
if new_file_name != file:
168167
self.file_watch_list[new_file_name] = os.stat(new_file_name).st_mtime
169168
self.file_watch_list.pop(file, None)
@@ -185,24 +184,22 @@ def check_files_changed(self):
185184

186185
def on_trade_updated_by_handler(self, trade: Trade, needs_cloud_sync=True):
187186
with self.lock:
188-
file = self.get_file_path(self.trades_path, trade.symbol)
187+
file = self.get_file_path(self.trades_path, trade)
189188

190189
self.config_loader.persist_updated_trade(trade, self.config_loader.json_saver(file))
191190

192191
self.file_watch_list[file] = os.stat(file).st_mtime
193192

194193
if trade.is_completed():
195-
self.move_completed_trade(trade.symbol)
194+
self.move_completed_trade(trade)
196195

197196
if self.enable_cloud and needs_cloud_sync:
198197
self.s3pers.sync(True, True)
199198

200-
def move_completed_trade(self, symbol):
201-
shutil.move(self.get_file_path(self.trades_path, symbol),
202-
self.get_file_path(self.completed_trades_path, symbol, datetime.now().strftime('%Y-%m-%d_%H-%M-')))
199+
def move_completed_trade(self, trade):
200+
shutil.move(self.get_file_path(self.trades_path, trade),
201+
self.get_file_path(self.completed_trades_path, trade, datetime.now().strftime('%Y-%m-%d_%H-%M-')))
203202

204203

205-
def get_file_path(self, path, symbol, time=''):
206-
# TRADE_FILE_PATH_PATTERN = '{path}{time}{symbol}.json'
207-
return os.path.join(path, '{time}{symbol}.json'.format(symbol=symbol, time=time))
208-
# return ConsoleLauncher.TRADE_FILE_PATH_PATTERN.format(path=path, symbol=symbol, time=time)
204+
def get_file_path(self, path, trade, time=''):
205+
return os.path.join(path, '{time}{fn}'.format(fn=Utils.get_file_name(trade), time=time))

0 commit comments

Comments
 (0)