summaryrefslogtreecommitdiff
path: root/docs/_locale/de_DE/LC_MESSAGES/recipes.po
blob: 95fda3f5c290913a6762ecd59f7f7344a7cd134d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2009-2020, Marcel Hellkamp
# This file is distributed under the same license as the Bottle package.
# 
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: bottle\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-31 18:35+0100\n"
"PO-Revision-Date: 2020-12-31 17:35+0000\n"
"Last-Translator: defnull <marc@gsites.de>\n"
"Language-Team: German (Germany) (http://www.transifex.com/bottle/bottle/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: ../../recipes.rst:16
msgid "Recipes"
msgstr ""

#: ../../recipes.rst:18
msgid ""
"This is a collection of code snippets and examples for common use cases."
msgstr ""

#: ../../recipes.rst:21
msgid "Keeping track of Sessions"
msgstr ""

#: ../../recipes.rst:23
msgid ""
"There is no built-in support for sessions because there is no *right* way to"
" do it (in a micro framework). Depending on requirements and environment you"
" could use beaker_ middleware with a fitting backend or implement it "
"yourself. Here is an example for beaker sessions with a file-based backend::"
msgstr ""

#: ../../recipes.rst:45
msgid ""
"WARNING: Beaker's SessionMiddleware is not thread safe.  If two concurrent "
"requests modify the same session at the same time, one of the updates might "
"get lost. For this reason, sessions should only be populated once and "
"treated as a read-only store after that. If you find yourself updating "
"sessions regularly, and don't want to risk losing any updates, think about "
"using a real database instead or seek alternative session middleware "
"libraries."
msgstr ""

#: ../../recipes.rst:49
msgid "Debugging with Style: Debugging Middleware"
msgstr ""

#: ../../recipes.rst:51
msgid ""
"Bottle catches all Exceptions raised in your app code to prevent your WSGI "
"server from crashing. If the built-in :func:`debug` mode is not enough and "
"you need exceptions to propagate to a debugging middleware, you can turn off"
" this behaviour::"
msgstr ""

#: ../../recipes.rst:59
msgid ""
"Now, bottle only catches its own exceptions (:exc:`HTTPError`, "
":exc:`HTTPResponse` and :exc:`BottleException`) and your middleware can "
"handle the rest."
msgstr ""

#: ../../recipes.rst:61
msgid ""
"The werkzeug_ and paste_ libraries both ship with very powerful debugging "
"WSGI middleware. Look at :class:`werkzeug.debug.DebuggedApplication` for "
"werkzeug_ and :class:`paste.evalexception.middleware.EvalException` for "
"paste_. They both allow you do inspect the stack and even execute python "
"code within the stack context, so **do not use them in production**."
msgstr ""

#: ../../recipes.rst:65
msgid "Unit-Testing Bottle Applications"
msgstr ""

#: ../../recipes.rst:67
msgid ""
"Unit-testing is usually performed against methods defined in your web "
"application without running a WSGI environment."
msgstr ""

#: ../../recipes.rst:69
msgid "A simple example using `Nose <http://readthedocs.org/docs/nose>`_::"
msgstr ""

#: ../../recipes.rst:80 ../../recipes.rst:97
msgid "Test script::"
msgstr ""

#: ../../recipes.rst:87
msgid ""
"In the example the Bottle route() method is never executed - only index() is"
" tested."
msgstr ""

#: ../../recipes.rst:89
msgid ""
"If the code being tested requires access to ``bottle.request`` you can mock "
"it using `Boddle <https://github.com/keredson/boddle>`_::"
msgstr ""

#: ../../recipes.rst:108
msgid "Functional Testing Bottle Applications"
msgstr ""

#: ../../recipes.rst:110
msgid ""
"Any HTTP-based testing system can be used with a running WSGI server, but "
"some testing frameworks work more intimately with WSGI, and provide the "
"ability the call WSGI applications in a controlled environment, with "
"tracebacks and full use of debugging tools. `Testing tools for WSGI "
"<http://www.wsgi.org/en/latest/testing.html>`_ is a good starting point."
msgstr ""

#: ../../recipes.rst:112
msgid ""
"Example using `WebTest <http://webtest.pythonpaste.org/>`_ and `Nose "
"<http://readthedocs.org/docs/nose>`_::"
msgstr ""

#: ../../recipes.rst:132
msgid "Embedding other WSGI Apps"
msgstr ""

#: ../../recipes.rst:134
msgid ""
"This is not the recommend way (you should use a middleware in front of "
"bottle to do this) but you can call other WSGI applications from within your"
" bottle app and let bottle act as a pseudo-middleware. Here is an example::"
msgstr ""

#: ../../recipes.rst:150
msgid ""
"Again, this is not the recommend way to implement subprojects. It is only "
"here because many people asked for this and to show how bottle maps to WSGI."
msgstr ""

#: ../../recipes.rst:154
msgid "Ignore trailing slashes"
msgstr ""

#: ../../recipes.rst:156
msgid ""
"For Bottle, ``/example`` and ``/example/`` are two different routes [1]_. To"
" treat both URLs the same you can add two ``@route`` decorators::"
msgstr ""

#: ../../recipes.rst:162
msgid "add a WSGI middleware that strips trailing slashes from all URLs::"
msgstr ""

#: ../../recipes.rst:175
msgid "or add a ``before_request`` hook to strip the trailing slashes::"
msgstr ""

#: ../../recipes.rst:182
msgid "Footnotes"
msgstr ""

#: ../../recipes.rst:183
msgid "Because they are. See <http://www.ietf.org/rfc/rfc3986.txt>"
msgstr ""

#: ../../recipes.rst:187
msgid "Keep-alive requests"
msgstr ""

#: ../../recipes.rst:191
msgid "For a more detailed explanation, see :doc:`async`."
msgstr ""

#: ../../recipes.rst:193
msgid ""
"Several \"push\" mechanisms like XHR multipart need the ability to write "
"response data without closing the connection in conjunction with the "
"response header \"Connection: keep-alive\". WSGI does not easily lend itself"
" to this behavior, but it is still possible to do so in Bottle by using the "
"gevent_ async framework. Here is a sample that works with either the gevent_"
" HTTP server or the paste_ HTTP server (it may work with others, but I have "
"not tried). Just change ``server='gevent'`` to ``server='paste'`` to use the"
" paste_ server::"
msgstr ""

#: ../../recipes.rst:210
msgid ""
"If you browse to ``http://localhost:8080/stream``, you should see 'START', "
"'MIDDLE', and 'END' show up one at a time (rather than waiting 8 seconds to "
"see them all at once)."
msgstr ""

#: ../../recipes.rst:213
msgid "Gzip Compression in Bottle"
msgstr ""

#: ../../recipes.rst:216
msgid "For a detailed discussion, see compression_"
msgstr ""

#: ../../recipes.rst:218
msgid ""
"A common feature request is for Bottle to support Gzip compression, which "
"speeds up sites by compressing static resources (like CSS and JS files) "
"during a request."
msgstr ""

#: ../../recipes.rst:220
msgid ""
"Supporting Gzip compression is not a straightforward proposition, due to a "
"number of corner cases that crop up frequently. A proper Gzip implementation"
" must:"
msgstr ""

#: ../../recipes.rst:222
msgid "Compress on the fly and be fast doing so."
msgstr ""

#: ../../recipes.rst:223
msgid "Do not compress for browsers that don't support it."
msgstr ""

#: ../../recipes.rst:224
msgid "Do not compress files that are compressed already (images, videos)."
msgstr ""

#: ../../recipes.rst:225
msgid "Do not compress dynamic files."
msgstr ""

#: ../../recipes.rst:226
msgid "Support two differed compression algorithms (gzip and deflate)."
msgstr ""

#: ../../recipes.rst:227
msgid "Cache compressed files that don't change often."
msgstr ""

#: ../../recipes.rst:228
msgid "De-validate the cache if one of the files changed anyway."
msgstr ""

#: ../../recipes.rst:229
msgid "Make sure the cache does not get to big."
msgstr ""

#: ../../recipes.rst:230
msgid ""
"Do not cache small files because a disk seek would take longer than on-the-"
"fly compression."
msgstr ""

#: ../../recipes.rst:232
msgid ""
"Because of these requirements, it is the recommendation of the Bottle "
"project that Gzip compression is best handled by the WSGI server Bottle runs"
" on top of. WSGI servers such as cherrypy_ provide a GzipFilter_ middleware "
"that can be used to accomplish this."
msgstr ""

#: ../../recipes.rst:236
msgid "Using the hooks plugin"
msgstr ""

#: ../../recipes.rst:238
msgid ""
"For example, if you want to allow Cross-Origin Resource Sharing for the "
"content returned by all of your URL, you can use the hook decorator and "
"setup a callback function::"
msgstr ""

#: ../../recipes.rst:256
msgid ""
"You can also use the ``before_request`` to take an action before every "
"function gets called."
msgstr ""

#: ../../recipes.rst:261
msgid "Using Bottle with Heroku"
msgstr ""

#: ../../recipes.rst:263
msgid ""
"Heroku_, a popular cloud application platform now provides support for "
"running Python applications on their infastructure."
msgstr ""

#: ../../recipes.rst:266
msgid ""
"This recipe is based upon the `Heroku Quickstart "
"<http://devcenter.heroku.com/articles/quickstart>`_, with Bottle specific "
"code replacing the `Write Your App "
"<http://devcenter.heroku.com/articles/python#write_your_app>`_ section of "
"the `Getting Started with Python on Heroku/Cedar "
"<http://devcenter.heroku.com/articles/python>`_ guide::"
msgstr ""

#: ../../recipes.rst:282
msgid ""
"Heroku's app stack passes the port that the application needs to listen on "
"for requests, using the `os.environ` dictionary."
msgstr ""