네프 클라우드 모바일 백과 교환하는 Choregraph의 box를 만듭니다

7258 단어 ChoregrapheNCMB

준비물


Choregraphie 프로젝트의lib 폴더에 몇 개의 라이브러리를 복사해야 합니다. (없으면 만듭니다.)

  • petitviolet/py_nifty_cloud: Python wrapper for Nifty Cloud Mobile Backend
  • 다운로드 ZIP,pynifty_클라우드 폴더 추가

  • kennethreitz/requests: Python HTTP Requests for Humans™
  • ZIP 파일 다운로드, Requests 폴더 추가

  • PyYAML – PyYAML
  • ZIP 패키지 다운로드, lib 산하의 yaml
  • 추가

  • 네프 클라우드 모바일 백엔드 프로젝트
  • 무료 ID를 만들고 프로젝트를 만드십시오
  • API 키
  • 나중에 사용

    setup.준비


    API 키의 setup을 기록합니다.프로젝트 바로 아래에 yml 설정하기 (manifest.xml과 같은 곳)
    APPLICATION_KEY: YOUR_APP_KEY
    CLIENT_KEY: YOUR_CLIENT_KEY
    
    프로젝트의 문서는 다음과 같이 구성되어 있다

    python의 box 만들기


    다음 샘플 코드는post 방법을 사용하여 모바일 백엔드에 데이터를 보냅니다.
    실행 후 모바일 백엔드의 계기판을 열어 데이터가 저장되었는지 확인하십시오.
    class MyClass(GeneratedClass):
        def __init__(self):
            GeneratedClass.__init__(self)
    
        def onLoad(self):
            self.framemanager = ALProxy("ALFrameManager")
            self.folderName = None
    
        def onUnload(self):
            import sys
            if self.folderName and self.folderName in sys.path:
                sys.path.remove(self.folderName)
            self.folderName = None
    
        def onInput_onStart(self):
            import sys, os
            self.folderName = os.path.join(self.framemanager.getBehaviorPath(self.behaviorId), "../lib")
            if self.folderName not in sys.path:
                sys.path.append(self.folderName)
            #import
            from py_nifty_cloud.nifty_cloud_request import NiftyCloudRequest
    
            # instanciate with yaml file contains APPLICATION KEY and CLIENT KEY
            ncr = NiftyCloudRequest(os.path.join(self.framemanager.getBehaviorPath(self.behaviorId), "../setup.yml"))
            path = '/classes/TestClass'
            method = 'POST'
    
            # post a new recode
            values = {'key': 'test'}
            response = ncr.post(path=path, query=values)
            print(response.status_code)
    
    
        def onInput_onStop(self):
            self.onUnload()
            self.onStopped()
    

    좋은 웹페이지 즐겨찾기