示例#1
0
 def _call(self, method, *args, **kwargs):
     f = getattr(self.client, method)
     try:
         return f(*args, **kwargs)
     except (te.TwitterBadRequestError, te.TwitterNotFoundError,
             te.TwitterGoneError) as e:
         raise fa_exc.ParseError('Invalid Request to Twiiter API %s ' % e)
     except te.TwitterForbiddenError as e:
         raise fa_exc.PermissionDenied('Forbbiden to Twiiter API %s ' % e)
     except (te.TwitterEnhanceYourCalmError,
             te.TwitterTooManyRequestsError) as e:
         raise fa_exc.Throttled('Twitter API Rate Limit %s ' % e)
     except (te.TwitterRequestError, te.TwitterServerError) as e:
         raise fa_exc.APIException('Twitter API Error %s' % e)
     except Exception as e:
         raise fa_exc.APIException('Server Error %s' % e)
示例#2
0
def create_meme(key):
    """Generate a meme from a template."""
    if request.method == 'GET':
        template = app.template_service.find(key)
        if template.key != key:
            return redirect(url_for(".create", key=template.key))

        data = OrderedDict()
        data['name'] = template.name
        data['description'] = template.link
        data['aliases'] = sorted(template.aliases + [template.key])
        path = template.default or "hello/world"
        url = url_for("links.get", key=key, path=path, _external=True)
        data['example'] = url
        return data

    elif request.method == 'POST':
        # TODO: https://github.com/jacebrowning/memegen/issues/12
        raise exceptions.PermissionDenied("Feature not implemented.")

    else:  # pragma: no cover
        assert None
示例#3
0
def api_exception():
    raise exceptions.PermissionDenied()
示例#4
0
def create_template():
    raise exceptions.PermissionDenied(current_app.config['CONTRIBUTING_URL'])
示例#5
0
def create_template():
    raise exceptions.PermissionDenied(CONTRIBUTING_URL)
示例#6
0
文件: fonts.py 项目: jdelgad/memegen
def create_font():
    raise exceptions.PermissionDenied(CONTRIBUTING_URL)
示例#7
0
        def checker(*args, **kwargs):
            if 'logged_in' in session:
                return f(*args, **kwargs)

            else:
                raise exceptions.PermissionDenied()