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)
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
def api_exception(): raise exceptions.PermissionDenied()
def create_template(): raise exceptions.PermissionDenied(current_app.config['CONTRIBUTING_URL'])
def create_template(): raise exceptions.PermissionDenied(CONTRIBUTING_URL)
def create_font(): raise exceptions.PermissionDenied(CONTRIBUTING_URL)
def checker(*args, **kwargs): if 'logged_in' in session: return f(*args, **kwargs) else: raise exceptions.PermissionDenied()