mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-03-11 07:15:51 +03:00
Remove some bits from utils
This commit is contained in:
parent
6e21915934
commit
6af75d3a69
|
@ -11,15 +11,18 @@ by specifying an ``_accept=`` parameter in the URL. Also, `Response` will ignore
|
||||||
from Internet Explorer user agents and use a sensible browser `Accept` header instead.
|
from Internet Explorer user agents and use a sensible browser `Accept` header instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
import re
|
||||||
from django.template.response import SimpleTemplateResponse
|
from django.template.response import SimpleTemplateResponse
|
||||||
from django.core.handlers.wsgi import STATUS_CODE_TEXT
|
from django.core.handlers.wsgi import STATUS_CODE_TEXT
|
||||||
|
|
||||||
from djangorestframework.settings import api_settings
|
from djangorestframework.settings import api_settings
|
||||||
from djangorestframework.utils.mediatypes import order_by_precedence
|
from djangorestframework.utils.mediatypes import order_by_precedence
|
||||||
from djangorestframework.utils import MSIE_USER_AGENT_REGEX
|
|
||||||
from djangorestframework import status
|
from djangorestframework import status
|
||||||
|
|
||||||
|
|
||||||
|
MSIE_USER_AGENT_REGEX = re.compile(r'^Mozilla/[0-9]+\.[0-9]+ \([^)]*; MSIE [0-9]+\.[0-9]+[a-z]?;[^)]*\)(?!.* Opera )')
|
||||||
|
|
||||||
|
|
||||||
class NotAcceptable(Exception):
|
class NotAcceptable(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
from django.utils.encoding import smart_unicode
|
from django.utils.encoding import smart_unicode
|
||||||
from django.utils.xmlutils import SimplerXMLGenerator
|
from django.utils.xmlutils import SimplerXMLGenerator
|
||||||
from django.core.urlresolvers import resolve
|
|
||||||
|
|
||||||
from djangorestframework.compat import StringIO
|
from djangorestframework.compat import StringIO
|
||||||
from djangorestframework.compat import RequestFactory as DjangoRequestFactory
|
from djangorestframework.compat import RequestFactory as DjangoRequestFactory
|
||||||
|
@ -9,38 +8,6 @@ from djangorestframework.request import Request
|
||||||
import re
|
import re
|
||||||
import xml.etree.ElementTree as ET
|
import xml.etree.ElementTree as ET
|
||||||
|
|
||||||
MSIE_USER_AGENT_REGEX = re.compile(r'^Mozilla/[0-9]+\.[0-9]+ \([^)]*; MSIE [0-9]+\.[0-9]+[a-z]?;[^)]*\)(?!.* Opera )')
|
|
||||||
|
|
||||||
|
|
||||||
def as_tuple(obj):
|
|
||||||
"""
|
|
||||||
Given an object which may be a list/tuple, another object, or None,
|
|
||||||
return that object in list form.
|
|
||||||
|
|
||||||
IE:
|
|
||||||
If the object is already a list/tuple just return it.
|
|
||||||
If the object is not None, return it in a list with a single element.
|
|
||||||
If the object is None return an empty list.
|
|
||||||
"""
|
|
||||||
if obj is None:
|
|
||||||
return ()
|
|
||||||
elif isinstance(obj, list):
|
|
||||||
return tuple(obj)
|
|
||||||
elif isinstance(obj, tuple):
|
|
||||||
return obj
|
|
||||||
return (obj,)
|
|
||||||
|
|
||||||
|
|
||||||
def url_resolves(url):
|
|
||||||
"""
|
|
||||||
Return True if the given URL is mapped to a view in the urlconf, False otherwise.
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
resolve(url)
|
|
||||||
except Exception:
|
|
||||||
return False
|
|
||||||
return True
|
|
||||||
|
|
||||||
|
|
||||||
# From xml2dict
|
# From xml2dict
|
||||||
class XML2Dict(object):
|
class XML2Dict(object):
|
||||||
|
|
|
@ -30,4 +30,3 @@ def get_breadcrumbs(url):
|
||||||
return breadcrumbs_recursive(url[:url.rfind('/') + 1], breadcrumbs_list)
|
return breadcrumbs_recursive(url[:url.rfind('/') + 1], breadcrumbs_list)
|
||||||
|
|
||||||
return breadcrumbs_recursive(url, [])
|
return breadcrumbs_recursive(url, [])
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user