예제 #1
0
파일: util_api.py 프로젝트: usersource/anno
    def generate_appkey(self, request):
        """
        Exposes an API endpoint to generate an app key for a register 3rd-party app developer.
        """
        app_name = request.app_name
        if is_empty_string(app_name):
            raise endpoints.BadRequestException('app_name is required.')
        company_name = request.company_name
        if is_empty_string(company_name):
            raise endpoints.BadRequestException('company_name is required.')

        appinfo = AppInfo.get_appinfo(request)
        exists = (appinfo is not None)
        if not exists:
            appinfo = AppInfo.insert_appinfo(request)
        appinfo_message = appinfo.to_message()
        appinfo_message.is_registered = exists
        return appinfo_message