Импорт данных из Zoho Analytics в Python - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь подключить Zoho Analytics и Python через клиентскую библиотеку Zoho здесь: https://www.zoho.com/analytics/api/#python-library

Я скачал файл клиентской библиотеки, но теперь не знаю, как его использовать. Я хочу импортировать данные из Zoho Analytics в Python, и предлагаемый код для Zoho:

from __future__ import with_statement
from ReportClient import ReportClient
import sys

from __future__ import with_statement
from ReportClient import ReportClient
import sys

class Sample:

    LOGINEMAILID="abc@zoho.com"
    AUTHTOKEN="************"
    DATABASENAME="Workspace Name"
    TABLENAME="Table Name"
    rc = None
    rc = ReportClient(self.AUTHTOKEN)

    def importData(self,rc):
        uri = rc.getURI(self.LOGINEMAILID,self.DATABASENAME,self.TABLENAME)
        try:
            with open('StoreSales.csv', 'r') as f:
            importContent = f.read()
        except Exception,e:
            print "Error Check if file StoreSales.csv exists in
                                        the current directory"
            print "(" + str(e) + ")"
            return
        impResult = rc.importData(uri,"APPEND",importContent,None)
        print "Added Rows :" +str(impResult.successRowCount) + " and Columns :"
                    + str(impResult.selectedColCount)

obj = Sample()
obj.importData(obj.rc)

Как мне заставить from ReportClient import ReportClient работать?

Кроме того, как rc = ReportClient(self.AUTHTOKEN) работает, если self не было предопределено?

1 Ответ

1 голос
/ 13 июня 2019

На сайте, на который вы ссылаетесь, вы можете скачать zip-файл, содержащий файл Zoho/ZohoReportPythonClient/com/adventnet/zoho/client/report/python/ReportClient.py. Я не уверен, почему он так глубоко вложен или почему большинство папок содержат файл __init__.py, в котором содержится только #$Id$.

Вам нужно будет извлечь этот файл и поместить его где-нибудь, где ваш интерпретатор Python сможет его найти. Для получения дополнительной информации о том, где Python будет искать модуль (ReportClient.py), см. Этот вопрос: Как python находит файл модуля, если оператор импорта содержит только имя файла?

Обратите внимание, что файл представляет собой код Python 2. Вам нужно будет использовать интерпретатор Python 2 или преобразовать его в код Python 3. После того, как вы правильно импортировали его, вы можете использовать их ссылку на API, чтобы начать писать код: https://css.zohostatic.com/db/api/v7_m2/docs/python/

...