Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / requests / status_codes.py @ 564

History | View | Annotate | Download (3.2 KB)

1
# -*- coding: utf-8 -*-
2

    
3
from .structures import LookupDict
4

    
5
_codes = {
6

    
7
    # Informational.
8
    100: ('continue',),
9
    101: ('switching_protocols',),
10
    102: ('processing',),
11
    103: ('checkpoint',),
12
    122: ('uri_too_long', 'request_uri_too_long'),
13
    200: ('ok', 'okay', 'all_ok', 'all_okay', 'all_good', '\\o/', ''),
14
    201: ('created',),
15
    202: ('accepted',),
16
    203: ('non_authoritative_info', 'non_authoritative_information'),
17
    204: ('no_content',),
18
    205: ('reset_content', 'reset'),
19
    206: ('partial_content', 'partial'),
20
    207: ('multi_status', 'multiple_status', 'multi_stati', 'multiple_stati'),
21
    208: ('already_reported',),
22
    226: ('im_used',),
23

    
24
    # Redirection.
25
    300: ('multiple_choices',),
26
    301: ('moved_permanently', 'moved', '\\o-'),
27
    302: ('found',),
28
    303: ('see_other', 'other'),
29
    304: ('not_modified',),
30
    305: ('use_proxy',),
31
    306: ('switch_proxy',),
32
    307: ('temporary_redirect', 'temporary_moved', 'temporary'),
33
    308: ('permanent_redirect',
34
          'resume_incomplete', 'resume',), # These 2 to be removed in 3.0
35

    
36
    # Client Error.
37
    400: ('bad_request', 'bad'),
38
    401: ('unauthorized',),
39
    402: ('payment_required', 'payment'),
40
    403: ('forbidden',),
41
    404: ('not_found', '-o-'),
42
    405: ('method_not_allowed', 'not_allowed'),
43
    406: ('not_acceptable',),
44
    407: ('proxy_authentication_required', 'proxy_auth', 'proxy_authentication'),
45
    408: ('request_timeout', 'timeout'),
46
    409: ('conflict',),
47
    410: ('gone',),
48
    411: ('length_required',),
49
    412: ('precondition_failed', 'precondition'),
50
    413: ('request_entity_too_large',),
51
    414: ('request_uri_too_large',),
52
    415: ('unsupported_media_type', 'unsupported_media', 'media_type'),
53
    416: ('requested_range_not_satisfiable', 'requested_range', 'range_not_satisfiable'),
54
    417: ('expectation_failed',),
55
    418: ('im_a_teapot', 'teapot', 'i_am_a_teapot'),
56
    422: ('unprocessable_entity', 'unprocessable'),
57
    423: ('locked',),
58
    424: ('failed_dependency', 'dependency'),
59
    425: ('unordered_collection', 'unordered'),
60
    426: ('upgrade_required', 'upgrade'),
61
    428: ('precondition_required', 'precondition'),
62
    429: ('too_many_requests', 'too_many'),
63
    431: ('header_fields_too_large', 'fields_too_large'),
64
    444: ('no_response', 'none'),
65
    449: ('retry_with', 'retry'),
66
    450: ('blocked_by_windows_parental_controls', 'parental_controls'),
67
    451: ('unavailable_for_legal_reasons', 'legal_reasons'),
68
    499: ('client_closed_request',),
69

    
70
    # Server Error.
71
    500: ('internal_server_error', 'server_error', '/o\\', ''),
72
    501: ('not_implemented',),
73
    502: ('bad_gateway',),
74
    503: ('service_unavailable', 'unavailable'),
75
    504: ('gateway_timeout',),
76
    505: ('http_version_not_supported', 'http_version'),
77
    506: ('variant_also_negotiates',),
78
    507: ('insufficient_storage',),
79
    509: ('bandwidth_limit_exceeded', 'bandwidth'),
80
    510: ('not_extended',),
81
    511: ('network_authentication_required', 'network_auth', 'network_authentication'),
82
}
83

    
84
codes = LookupDict(name='status_codes')
85

    
86
for code, titles in _codes.items():
87
    for title in titles:
88
        setattr(codes, title, code)
89
        if not title.startswith('\\'):
90
            setattr(codes, title.upper(), code)