Exemplo n.º 1
0
Arquivo: main.py Projeto: z-kk/usdapi
def initialize():
    """ 初期設定
	return:
		dict confData
	"""

    confData = jsonUtils.readJsonFile(confFile)

    if ("MAX_RATE" not in confData):
        MAX_RATE = input("MaxRate: ")
        confData.update({"MAX_RATE": MAX_RATE})
    if ("MIN_RATE" not in confData):
        MIN_RATE = input("MinRate: ")
        confData.update({"MIN_RATE": MIN_RATE})
    if ("BUY_RATE" not in confData):
        BUY_RATE = input("BuyRate: ")
        confData.update({"BUY_RATE": BUY_RATE})
    if ("SELL_RATE" not in confData):
        SELL_RATE = input("SellRate: ")
        confData.update({"SELL_RATE": SELL_RATE})
    if ("ALERT_RATE" not in confData):
        ALERT_RATE = input("AlertRate: ")
        confData.update({"ALERT_RATE": ALERT_RATE})
    if ("SLEEP_TIME" not in confData):
        SLEEP_TIME = input("取得間隔[s]: ")
        confData.update({"SLEEP_TIME": SLEEP_TIME})
    if ("SLACK_API" not in confData):
        SLACK_API = input("slack api: ")
        confData.update({"SLACK_API": SLACK_API})

    jsonUtils.writeJsonFile(confFile, confData)

    return confData
Exemplo n.º 2
0
Arquivo: log.py Projeto: z-kk/usdapi
def buyJPY():
	""" 日本円購入処理 """

	jprice, uprice, rate, margin = getPriceRate()

	if (jprice == 0):
		jprice = uprice * (rate - margin / 100)
	else:
		uprice = jprice / (rate - margin / 100)

	uprice = -uprice

	logData = jsonUtils.readJsonFile(jsonFile)
	if (logData == {}):
		logData = {"data": []}
	logData['data'].append({"when": datetime.date.today().strftime('%Y-%m-%d'), "jprice": round(jprice, 2), "uprice": round(uprice, 2), "rate": round(rate, 2), "margin": margin})

	jsonUtils.writeJsonFile(jsonFile, logData)

	return 0
Exemplo n.º 3
0
Arquivo: main.py Projeto: z-kk/usdapi
    SLEEP_TIME = int(confData['SLEEP_TIME'])
    SLACK_API = confData['SLACK_API']

    # 過去のデータを取得
    jdata = jsonUtils.readJsonFile(dataFile)
    if (jdata == {}):
        jdata = {"data": []}

    while 1:
        try:
            # 米ドルレートを取得
            rate = getUSDRate()

            # レートを分析
            jdata = checkRate(jdata, rate)

            # 取得したデータを過去のデータに追加
            jdata['data'].append({
                "when":
                datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                "rate":
                round(rate, 3)
            })

            # 全データを書き込む
            jsonUtils.writeJsonFile(dataFile, jdata)

            time.sleep(SLEEP_TIME)
        except:
            time.sleep(10)