From ca3c143522f89ce75714c2b9ac0305853aa95be8 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 11 Dec 2019 20:49:36 +0000 Subject: [PATCH] - check timestamp git-svn-id: http://moon:8086/svn/projects/Stock@301 fda53097-d464-4ada-af97-ba876c37ca34 --- pandas_eval.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/pandas_eval.py b/pandas_eval.py index f7626a9..8804738 100644 --- a/pandas_eval.py +++ b/pandas_eval.py @@ -3,7 +3,8 @@ import pandas_datareader.data as web import numpy as np import math import matplotlib.pyplot as plt -import datetime +import datetime as dt +import os # Stock Investors Financial Math # https://www.fmlabs.com/reference/default.htm?url=SimpleMA.htm @@ -98,36 +99,37 @@ data = {} titles = [] titles.append('AAPL') titles.append('XLNX') - +titles.append('QCOM') +titles.append('DPW.DE') for title in titles: + filename = title + '.h5' fetch = False - today = datetime.date.today() + today = dt.date.today() try: - hdf = pd.HDFStore(title + '.h5', 'r') + hdf = pd.HDFStore(filename, 'r') + hdf.close() except IOError as e: fetch = True - print (e) - try: - data = hdf[title] - except Exception as e: + lastmodified = dt.datetime.fromtimestamp(os.stat(filename).st_mtime).date() + if lastmodified != today: fetch = True - print (e) if fetch: print ("Fetching \"{}\"".format(title)) - hdf.close() # Get stock price via data reader - start = datetime.datetime(2016,1,1) - end = datetime.date.today() + start = dt.datetime(2019,1,1) + end = dt.date.today() data = web.DataReader(title, "av-daily", start, end, api_key=key) - # data = web.DataReader(title, "stooq", start, end) hdf = pd.HDFStore(title + '.h5') hdf[title] = data - hdf.close() + else: + hdf = pd.HDFStore(filename, 'r') + data = hdf[title] + hdf.close() data['ema'] = ema(data, key='close', alpha=0.75) @@ -156,5 +158,3 @@ plt.legend() plt.grid() plt.show() - -hdf.close()