Облачная функция Google в Python выдает ошибку при развертывании - PullRequest
2 голосов
/ 05 ноября 2019

Я пытаюсь настроить функции Google Cloud для размещения заказа при активации функции. Я упомянул kiteconnect в файле requirements.txt, но функция не развернута. выдает ошибку "Неизвестный тип ресурса".

СООБЩЕНИЕ ПОЛНОЙ ОШИБКИ:

Deployment failure: Build failed: {"error": {"canonicalCode": "INVALID_ARGUMENT", "errorMessage": "`pip_download_wheels` had stderr output:\nCommand \"python setup.py egg_info\" failed with error code 1 in /tmp/pip-wheel-97dghcl9/logging/\n\nerror: `pip_download_wheels` returned code: 1", "errorType": "InternalError", "errorId": "67DBDBF3"}}

Есть ли у кого-нибудь опыт работы с облачными функциями для размещения торгового ордера на зеродах?

Ниже приводится функция, которую я пробовал:

import logging
from kiteconnect import KiteConnect

logging.basicConfig(level=logging.DEBUG)

kite = KiteConnect(api_key="xxxxxxxxxxxxxxxxxxxxxxxx")

# Redirect the user to the login url obtained
# from kite.login_url(), and receive the request_token
# from the registered redirect url after the login flow.
# Once you have the request_token, obtain the access_token
# as follows.

data = kite.generate_session("xxxxxxxxxxxxxxxxxxxxxxxxx", secret="xxxxxxxxxxxxxxxxxxxxxxxxxx")
kite.set_access_token(data["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"])

# Place an order
def orderPlace():
    order_id = kite.place_order(
        variety=kite.VARIETY_REGULAR,
        exchange=kite.EXCHANGE_NSE,
        tradingsymbol="INFY",
        transaction_type=kite.TRANSACTION_TYPE_BUY,
        quantity=1,
        product=kite.PRODUCT_CNC,
        order_type=kite.ORDER_TYPE_MARKET
    )

    logging.info("Order placed. ID is: {}".format(order_id))
except Exception as e:
    logging.info("Order placement failed: {}".format(e.message))

Содержимое файла needs.txt:

# Function dependencies, for example:
# package>=version
kiteconnect

1 Ответ

0 голосов
/ 05 ноября 2019

Ошибка указывает, что одна из ваших зависимостей не может быть установлена.

Похоже, что зависимость kiteconnect в настоящее время несовместима с Python 3.7, то есть версией Python, которую Cloud Functions использует во время выполнения: https://github.com/zerodhatech/pykiteconnect/issues/55

Вам нужно подождать, пока сопровождающие выпустят новую версию, совместимую с Python 3.7.

...