Skip to content

Commit 2f47f89

Browse files
committed
Move api extension utils to r2.config.extensions.
1 parent 473ee2c commit 2f47f89

File tree

9 files changed

+19
-19
lines changed

9 files changed

+19
-19
lines changed

r2/r2/config/extensions.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
from r2.lib.jsontemplates import api_type
1+
from pylons import c
2+
3+
def api_type(subtype = ''):
4+
return 'api-' + subtype if subtype else 'api'
5+
6+
def is_api(subtype = ''):
7+
return c.render_style and c.render_style.startswith(api_type(subtype))
8+
9+
def get_api_subtype():
10+
if is_api() and c.render_style.startswith('api-'):
11+
return c.render_style[4:]
212

313
extension_mapping = {
414
"rss": ("xml", "text/xml; charset=UTF-8"),

r2/r2/config/middleware.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,8 @@
3232

3333
from r2.config.environment import load_environment
3434
from r2.config.rewrites import rewrites
35-
from r2.config.extensions import extension_mapping, set_extension
35+
from r2.config.extensions import extension_mapping, set_extension, api_type
3636
from r2.lib.utils import rstrips, is_authorized_cname
37-
from r2.lib.jsontemplates import api_type
3837

3938
#middleware stuff
4039
from r2.lib.html_source import HTMLValidationParser

r2/r2/controllers/front.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
from reddit_base import RedditController, base_listing, paginated_listing, prevent_framing_and_css
2525
from r2 import config
2626
from r2.models import *
27+
from r2.config.extensions import is_api
2728
from r2.lib.pages import *
2829
from r2.lib.pages.things import wrap_links
29-
from r2.lib.jsontemplates import is_api
3030
from r2.lib.menus import *
3131
from r2.lib.utils import to36, sanitize_url, check_cheating, title_to_url
3232
from r2.lib.utils import query_string, UrlParser, link_from_url, link_duplicates

r2/r2/controllers/listingcontroller.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
from r2.models import *
2626
from r2.models.query_cache import CachedQuery, MergedCachedQuery
27+
from r2.config.extensions import is_api
2728
from r2.lib.pages import *
2829
from r2.lib.pages.things import wrap_links
2930
from r2.lib.menus import NewMenu, TimeMenu, SortMenu, RecSortMenu, ProfileSortMenu
@@ -35,7 +36,6 @@
3536
from r2.lib.db import queries
3637
from r2.lib.strings import Score
3738
from r2.lib import organic
38-
from r2.lib.jsontemplates import is_api
3939
import r2.lib.solrsearch as solrsearch
4040
import r2.lib.search as search
4141
from r2.lib.utils import iters, check_cheating, timeago

r2/r2/controllers/reddit_base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from errors import ErrorSet
3737
from validator import *
3838
from r2.lib.template_helpers import add_sr
39-
from r2.lib.jsontemplates import api_type, is_api
39+
from r2.config.extensions import is_api
4040

4141
from Cookie import CookieError
4242
from copy import copy

r2/r2/controllers/validator/validator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
from pylons import c, g, request, response
2323
from pylons.i18n import _
2424
from pylons.controllers.util import abort
25+
from r2.config.extensions import api_type
2526
from r2.lib import utils, captcha, promote
2627
from r2.lib.filters import unkeep_space, websafe, _force_unicode
2728
from r2.lib.filters import markdown_souptest
2829
from r2.lib.db import tdb_cassandra
2930
from r2.lib.db.operators import asc, desc
3031
from r2.lib.template_helpers import add_sr
3132
from r2.lib.jsonresponse import json_respond, JQueryResponse, JsonResponse
32-
from r2.lib.jsontemplates import api_type
3333
from r2.lib.log import log_text
3434
from r2.models import *
3535
from r2.lib.authorize import Address, CreditCard

r2/r2/lib/jsonresponse.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
# All portions of the code written by CondeNet are Copyright (c) 2006-2010
2020
# CondeNet, Inc. All Rights Reserved.
2121
################################################################################
22+
from r2.config.extensions import get_api_subtype
2223
from r2.lib.utils import tup
2324
from r2.lib.captcha import get_iden
2425
from r2.lib.wrapped import Wrapped, StringTemplate
2526
from r2.lib.filters import websafe_json, spaceCompress
26-
from r2.lib.jsontemplates import get_api_subtype
2727
from r2.lib.base import BaseController
2828
from r2.lib.pages.things import wrap_links
2929
from r2.models import IDBuilder, Listing

r2/r2/lib/jsontemplates.py

+1-10
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,12 @@
2222
from utils import to36, tup, iters
2323
from wrapped import Wrapped, StringTemplate, CacheStub, CachedVariable, Templated
2424
from mako.template import Template
25+
from r2.config.extensions import get_api_subtype
2526
from r2.lib.filters import spaceCompress, safemarkdown
2627
import time, pytz
2728
from pylons import c, g
2829
from pylons.i18n import _
2930

30-
def api_type(subtype = ''):
31-
return 'api-' + subtype if subtype else 'api'
32-
33-
def is_api(subtype = ''):
34-
return c.render_style and c.render_style.startswith(api_type(subtype))
35-
36-
def get_api_subtype():
37-
if is_api() and c.render_style.startswith('api-'):
38-
return c.render_style[4:]
39-
4031
def make_typename(typ):
4132
return 't%s' % to36(typ._type_id)
4233

r2/r2/lib/pages/pages.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030
from r2.models import ModAction
3131
from r2.models import Thing
3232
from r2.config import cache
33+
from r2.config.extensions import is_api
3334
from r2.lib.menus import CommentSortMenu
3435
from r2.lib.tracking import AdframeInfo
3536
from r2.lib.jsonresponse import json_respond
36-
from r2.lib.jsontemplates import is_api
3737
from pylons.i18n import _, ungettext
3838
from pylons import c, request, g
3939
from pylons.controllers.util import abort

0 commit comments

Comments
 (0)