# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for # the specific language governing rights and limitations under the License. # # The Original Code is reddit. # # The Original Developer is the Initial Developer. The Initial Developer of # the Original Code is reddit Inc. # # All portions of the code written by reddit are Copyright (c) 2006-2014 reddit # Inc. All Rights Reserved. ############################################################################### from r2.lib.manager import tp_manager from r2.lib.jsontemplates import * tpm = tp_manager.tp_manager() def api(type, cls): tpm.add_handler(type, 'api', cls()) tpm.add_handler(type, 'api-html', cls()) tpm.add_handler(type, 'api-compact', cls()) # blanket fallback rule api('templated', NullJsonTemplate) # class specific overrides api('link', LinkJsonTemplate) api('promotedlink', PromotedLinkJsonTemplate) api('comment', CommentJsonTemplate) api('message', MessageJsonTemplate) api('subreddit', SubredditJsonTemplate)
# Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for # the specific language governing rights and limitations under the License. # # The Original Code is Reddit. # # The Original Developer is the Initial Developer. The Initial Developer of the # Original Code is CondeNet, Inc. # # All portions of the code written by CondeNet are Copyright (c) 2006-2010 # CondeNet, Inc. All Rights Reserved. ################################################################################ from r2.lib.manager import tp_manager from r2.lib.jsontemplates import * tpm = tp_manager.tp_manager() def api(type, cls): tpm.add_handler(type, 'api', cls()) tpm.add_handler(type, 'api-html', cls()) # blanket fallback rule api('templated', NullJsonTemplate) # class specific overrides api('link', LinkJsonTemplate) api('promotedlink', PromotedLinkJsonTemplate) api('comment', CommentJsonTemplate) api('message', MessageJsonTemplate)