eric6/Documentation/Source/eric6.E5Network.E5GoogleMail.html

branch
maintenance
changeset 7286
7eb04391adf7
parent 7273
391d6b7b1eff
child 7989
a21d673a8f99
equal deleted inserted replaced
7226:babe80d84a3e 7286:7eb04391adf7
16 16
17 a { color: #BA6D36; } 17 a { color: #BA6D36; }
18 18
19 </style> 19 </style>
20 </head> 20 </head>
21 <body><a NAME="top" ID="top"></a> 21 <body>
22 <a NAME="top" ID="top"></a>
22 <h1>eric6.E5Network.E5GoogleMail</h1> 23 <h1>eric6.E5Network.E5GoogleMail</h1>
24
23 <p> 25 <p>
24 Module implementing a dialog to send bug reports. 26 Module implementing a dialog to send bug reports.
25 </p> 27 </p>
26 <h3>Global Attributes</h3> 28 <h3>Global Attributes</h3>
29
27 <table> 30 <table>
28 <tr><td>None</td></tr> 31 <tr><td>None</td></tr>
29 </table> 32 </table>
30 <h3>Classes</h3> 33 <h3>Classes</h3>
31 <table> 34
35 <table>
36
32 <tr> 37 <tr>
33 <td><a href="#E5GoogleMail">E5GoogleMail</a></td> 38 <td><a href="#E5GoogleMail">E5GoogleMail</a></td>
34 <td>Class implementing the logic to send emails via Google Mail.</td> 39 <td>Class implementing the logic to send emails via Google Mail.</td>
35 </tr><tr> 40 </tr>
41 <tr>
36 <td><a href="#E5GoogleMailAuthBrowser">E5GoogleMailAuthBrowser</a></td> 42 <td><a href="#E5GoogleMailAuthBrowser">E5GoogleMailAuthBrowser</a></td>
37 <td>Class implementing a simple web browser to perform the OAuth2 authentication process.</td> 43 <td>Class implementing a simple web browser to perform the OAuth2 authentication process.</td>
38 </tr> 44 </tr>
39 </table> 45 </table>
40 <h3>Functions</h3> 46 <h3>Functions</h3>
41 <table> 47
48 <table>
49
42 <tr> 50 <tr>
43 <td><a href="#GoogleMailHelp">GoogleMailHelp</a></td> 51 <td><a href="#GoogleMailHelp">GoogleMailHelp</a></td>
44 <td>Module function to get some help about how to enable the Google Mail OAuth2 service.</td> 52 <td>Module function to get some help about how to enable the Google Mail OAuth2 service.</td>
45 </tr> 53 </tr>
46 </table> 54 </table>
47 <hr /><hr /> 55 <hr />
56 <hr />
48 <a NAME="E5GoogleMail" ID="E5GoogleMail"></a> 57 <a NAME="E5GoogleMail" ID="E5GoogleMail"></a>
49 <h2>E5GoogleMail</h2> 58 <h2>E5GoogleMail</h2>
59
50 <p> 60 <p>
51 Class implementing the logic to send emails via Google Mail. 61 Class implementing the logic to send emails via Google Mail.
52 </p><h3>Signals</h3> 62 </p>
53 <dl> 63 <h3>Signals</h3>
64 <dl>
65
54 <dt>sendResult(bool, str)</dt> 66 <dt>sendResult(bool, str)</dt>
55 <dd> 67 <dd>
56 emitted to indicate the transmission result 68 emitted to indicate the transmission result
57 and a result message 69 and a result message
58 </dd> 70 </dd>
59 </dl> 71 </dl>
60 <h3>Derived from</h3> 72 <h3>Derived from</h3>
61 QObject 73 QObject
62 <h3>Class Attributes</h3> 74 <h3>Class Attributes</h3>
75
63 <table> 76 <table>
64 <tr><td>None</td></tr> 77 <tr><td>None</td></tr>
65 </table> 78 </table>
66 <h3>Class Methods</h3> 79 <h3>Class Methods</h3>
80
67 <table> 81 <table>
68 <tr><td>None</td></tr> 82 <tr><td>None</td></tr>
69 </table> 83 </table>
70 <h3>Methods</h3> 84 <h3>Methods</h3>
71 <table> 85
86 <table>
87
72 <tr> 88 <tr>
73 <td><a href="#E5GoogleMail.__init__">E5GoogleMail</a></td> 89 <td><a href="#E5GoogleMail.__init__">E5GoogleMail</a></td>
74 <td>Constructor</td> 90 <td>Constructor</td>
75 </tr><tr> 91 </tr>
92 <tr>
76 <td><a href="#E5GoogleMail.__credentialsFromSession">__credentialsFromSession</a></td> 93 <td><a href="#E5GoogleMail.__credentialsFromSession">__credentialsFromSession</a></td>
77 <td>Private method to create a credentials object.</td> 94 <td>Private method to create a credentials object.</td>
78 </tr><tr> 95 </tr>
96 <tr>
79 <td><a href="#E5GoogleMail.__doSendMessages">__doSendMessages</a></td> 97 <td><a href="#E5GoogleMail.__doSendMessages">__doSendMessages</a></td>
80 <td>Private method to send all queued messages.</td> 98 <td>Private method to send all queued messages.</td>
81 </tr><tr> 99 </tr>
100 <tr>
82 <td><a href="#E5GoogleMail.__loadToken">__loadToken</a></td> 101 <td><a href="#E5GoogleMail.__loadToken">__loadToken</a></td>
83 <td>Private method to load a token from the token file.</td> 102 <td>Private method to load a token from the token file.</td>
84 </tr><tr> 103 </tr>
85 <td><a href="#E5GoogleMail.__prepareMessage_v2">__prepareMessage_v2</a></td> 104 <tr>
86 <td>Private method to prepare the message for sending (Python2 Variant).</td> 105 <td><a href="#E5GoogleMail.__prepareMessage">__prepareMessage</a></td>
87 </tr><tr> 106 <td>Private method to prepare the message for sending.</td>
88 <td><a href="#E5GoogleMail.__prepareMessage_v3">__prepareMessage_v3</a></td> 107 </tr>
89 <td>Private method to prepare the message for sending (Python2 Variant).</td> 108 <tr>
90 </tr><tr>
91 <td><a href="#E5GoogleMail.__processAuthorization">__processAuthorization</a></td> 109 <td><a href="#E5GoogleMail.__processAuthorization">__processAuthorization</a></td>
92 <td>Private slot to process the received authorization code.</td> 110 <td>Private slot to process the received authorization code.</td>
93 </tr><tr> 111 </tr>
112 <tr>
94 <td><a href="#E5GoogleMail.__saveToken">__saveToken</a></td> 113 <td><a href="#E5GoogleMail.__saveToken">__saveToken</a></td>
95 <td>Private method to save a token to the token file.</td> 114 <td>Private method to save a token to the token file.</td>
96 </tr><tr> 115 </tr>
116 <tr>
97 <td><a href="#E5GoogleMail.__startSession">__startSession</a></td> 117 <td><a href="#E5GoogleMail.__startSession">__startSession</a></td>
98 <td>Private method to start an authorized session and optionally start the authorization flow.</td> 118 <td>Private method to start an authorized session and optionally start the authorization flow.</td>
99 </tr><tr> 119 </tr>
120 <tr>
100 <td><a href="#E5GoogleMail.sendMessage">sendMessage</a></td> 121 <td><a href="#E5GoogleMail.sendMessage">sendMessage</a></td>
101 <td>Public method to send a message via Google Mail.</td> 122 <td>Public method to send a message via Google Mail.</td>
102 </tr> 123 </tr>
103 </table> 124 </table>
104 <h3>Static Methods</h3> 125 <h3>Static Methods</h3>
105 <table> 126
106 <tr><td>None</td></tr> 127 <table>
107 </table> 128 <tr><td>None</td></tr>
129 </table>
130
108 <a NAME="E5GoogleMail.__init__" ID="E5GoogleMail.__init__"></a> 131 <a NAME="E5GoogleMail.__init__" ID="E5GoogleMail.__init__"></a>
109 <h4>E5GoogleMail (Constructor)</h4> 132 <h4>E5GoogleMail (Constructor)</h4>
110 <b>E5GoogleMail</b>(<i>parent=None</i>) 133 <b>E5GoogleMail</b>(<i>parent=None</i>)
134
111 <p> 135 <p>
112 Constructor 136 Constructor
113 </p><dl> 137 </p>
138 <dl>
139
114 <dt><i>parent</i> (QObject)</dt> 140 <dt><i>parent</i> (QObject)</dt>
115 <dd> 141 <dd>
116 reference to the parent object 142 reference to the parent object
117 </dd> 143 </dd>
118 </dl><a NAME="E5GoogleMail.__credentialsFromSession" ID="E5GoogleMail.__credentialsFromSession"></a> 144 </dl>
145 <a NAME="E5GoogleMail.__credentialsFromSession" ID="E5GoogleMail.__credentialsFromSession"></a>
119 <h4>E5GoogleMail.__credentialsFromSession</h4> 146 <h4>E5GoogleMail.__credentialsFromSession</h4>
120 <b>__credentialsFromSession</b>(<i></i>) 147 <b>__credentialsFromSession</b>(<i></i>)
148
121 <p> 149 <p>
122 Private method to create a credentials object. 150 Private method to create a credentials object.
123 </p><dl> 151 </p>
152 <dl>
124 <dt>Returns:</dt> 153 <dt>Returns:</dt>
125 <dd> 154 <dd>
126 created credentials object 155 created credentials object
127 </dd> 156 </dd>
128 </dl><dl> 157 </dl>
158 <dl>
129 <dt>Return Type:</dt> 159 <dt>Return Type:</dt>
130 <dd> 160 <dd>
131 google.oauth2.credentials.Credentials 161 google.oauth2.credentials.Credentials
132 </dd> 162 </dd>
133 </dl><a NAME="E5GoogleMail.__doSendMessages" ID="E5GoogleMail.__doSendMessages"></a> 163 </dl>
164 <a NAME="E5GoogleMail.__doSendMessages" ID="E5GoogleMail.__doSendMessages"></a>
134 <h4>E5GoogleMail.__doSendMessages</h4> 165 <h4>E5GoogleMail.__doSendMessages</h4>
135 <b>__doSendMessages</b>(<i></i>) 166 <b>__doSendMessages</b>(<i></i>)
167
136 <p> 168 <p>
137 Private method to send all queued messages. 169 Private method to send all queued messages.
138 </p><a NAME="E5GoogleMail.__loadToken" ID="E5GoogleMail.__loadToken"></a> 170 </p>
171 <a NAME="E5GoogleMail.__loadToken" ID="E5GoogleMail.__loadToken"></a>
139 <h4>E5GoogleMail.__loadToken</h4> 172 <h4>E5GoogleMail.__loadToken</h4>
140 <b>__loadToken</b>(<i></i>) 173 <b>__loadToken</b>(<i></i>)
174
141 <p> 175 <p>
142 Private method to load a token from the token file. 176 Private method to load a token from the token file.
143 </p><dl> 177 </p>
178 <dl>
144 <dt>Returns:</dt> 179 <dt>Returns:</dt>
145 <dd> 180 <dd>
146 loaded token 181 loaded token
147 </dd> 182 </dd>
148 </dl><dl> 183 </dl>
184 <dl>
149 <dt>Return Type:</dt> 185 <dt>Return Type:</dt>
150 <dd> 186 <dd>
151 dict or None 187 dict or None
152 </dd> 188 </dd>
153 </dl><a NAME="E5GoogleMail.__prepareMessage_v2" ID="E5GoogleMail.__prepareMessage_v2"></a> 189 </dl>
154 <h4>E5GoogleMail.__prepareMessage_v2</h4> 190 <a NAME="E5GoogleMail.__prepareMessage" ID="E5GoogleMail.__prepareMessage"></a>
155 <b>__prepareMessage_v2</b>(<i>message</i>) 191 <h4>E5GoogleMail.__prepareMessage</h4>
156 <p> 192 <b>__prepareMessage</b>(<i>message</i>)
157 Private method to prepare the message for sending (Python2 Variant). 193
158 </p><dl> 194 <p>
195 Private method to prepare the message for sending.
196 </p>
197 <dl>
198
159 <dt><i>message</i> (email.mime.text.MIMEBase)</dt> 199 <dt><i>message</i> (email.mime.text.MIMEBase)</dt>
160 <dd> 200 <dd>
161 message to be prepared 201 message to be prepared
162 </dd> 202 </dd>
163 </dl><dl> 203 </dl>
204 <dl>
164 <dt>Returns:</dt> 205 <dt>Returns:</dt>
165 <dd> 206 <dd>
166 prepared message dictionary 207 prepared message dictionary
167 </dd> 208 </dd>
168 </dl><dl> 209 </dl>
210 <dl>
169 <dt>Return Type:</dt> 211 <dt>Return Type:</dt>
170 <dd> 212 <dd>
171 dict 213 dict
172 </dd> 214 </dd>
173 </dl><a NAME="E5GoogleMail.__prepareMessage_v3" ID="E5GoogleMail.__prepareMessage_v3"></a> 215 </dl>
174 <h4>E5GoogleMail.__prepareMessage_v3</h4> 216 <a NAME="E5GoogleMail.__processAuthorization" ID="E5GoogleMail.__processAuthorization"></a>
175 <b>__prepareMessage_v3</b>(<i>message</i>)
176 <p>
177 Private method to prepare the message for sending (Python2 Variant).
178 </p><dl>
179 <dt><i>message</i> (email.mime.text.MIMEBase)</dt>
180 <dd>
181 message to be prepared
182 </dd>
183 </dl><dl>
184 <dt>Returns:</dt>
185 <dd>
186 prepared message dictionary
187 </dd>
188 </dl><dl>
189 <dt>Return Type:</dt>
190 <dd>
191 dict
192 </dd>
193 </dl><a NAME="E5GoogleMail.__processAuthorization" ID="E5GoogleMail.__processAuthorization"></a>
194 <h4>E5GoogleMail.__processAuthorization</h4> 217 <h4>E5GoogleMail.__processAuthorization</h4>
195 <b>__processAuthorization</b>(<i>authCode</i>) 218 <b>__processAuthorization</b>(<i>authCode</i>)
219
196 <p> 220 <p>
197 Private slot to process the received authorization code. 221 Private slot to process the received authorization code.
198 </p><dl> 222 </p>
223 <dl>
224
199 <dt><i>authCode</i> (str)</dt> 225 <dt><i>authCode</i> (str)</dt>
200 <dd> 226 <dd>
201 received authorization code 227 received authorization code
202 </dd> 228 </dd>
203 </dl><a NAME="E5GoogleMail.__saveToken" ID="E5GoogleMail.__saveToken"></a> 229 </dl>
230 <a NAME="E5GoogleMail.__saveToken" ID="E5GoogleMail.__saveToken"></a>
204 <h4>E5GoogleMail.__saveToken</h4> 231 <h4>E5GoogleMail.__saveToken</h4>
205 <b>__saveToken</b>(<i>token</i>) 232 <b>__saveToken</b>(<i>token</i>)
233
206 <p> 234 <p>
207 Private method to save a token to the token file. 235 Private method to save a token to the token file.
208 </p><dl> 236 </p>
237 <dl>
238
209 <dt><i>token</i> (dict)</dt> 239 <dt><i>token</i> (dict)</dt>
210 <dd> 240 <dd>
211 token to be saved 241 token to be saved
212 </dd> 242 </dd>
213 </dl><a NAME="E5GoogleMail.__startSession" ID="E5GoogleMail.__startSession"></a> 243 </dl>
244 <a NAME="E5GoogleMail.__startSession" ID="E5GoogleMail.__startSession"></a>
214 <h4>E5GoogleMail.__startSession</h4> 245 <h4>E5GoogleMail.__startSession</h4>
215 <b>__startSession</b>(<i></i>) 246 <b>__startSession</b>(<i></i>)
247
216 <p> 248 <p>
217 Private method to start an authorized session and optionally start the 249 Private method to start an authorized session and optionally start the
218 authorization flow. 250 authorization flow.
219 </p><a NAME="E5GoogleMail.sendMessage" ID="E5GoogleMail.sendMessage"></a> 251 </p>
252 <a NAME="E5GoogleMail.sendMessage" ID="E5GoogleMail.sendMessage"></a>
220 <h4>E5GoogleMail.sendMessage</h4> 253 <h4>E5GoogleMail.sendMessage</h4>
221 <b>sendMessage</b>(<i>message</i>) 254 <b>sendMessage</b>(<i>message</i>)
255
222 <p> 256 <p>
223 Public method to send a message via Google Mail. 257 Public method to send a message via Google Mail.
224 </p><dl> 258 </p>
259 <dl>
260
225 <dt><i>message</i> (email.mime.text.MIMEBase)</dt> 261 <dt><i>message</i> (email.mime.text.MIMEBase)</dt>
226 <dd> 262 <dd>
227 email message to be sent 263 email message to be sent
228 </dd> 264 </dd>
229 </dl> 265 </dl>
230 <div align="right"><a href="#top">Up</a></div> 266 <div align="right"><a href="#top">Up</a></div>
231 <hr /><hr /> 267 <hr />
268 <hr />
232 <a NAME="E5GoogleMailAuthBrowser" ID="E5GoogleMailAuthBrowser"></a> 269 <a NAME="E5GoogleMailAuthBrowser" ID="E5GoogleMailAuthBrowser"></a>
233 <h2>E5GoogleMailAuthBrowser</h2> 270 <h2>E5GoogleMailAuthBrowser</h2>
271
234 <p> 272 <p>
235 Class implementing a simple web browser to perform the OAuth2 273 Class implementing a simple web browser to perform the OAuth2
236 authentication process. 274 authentication process.
237 </p><h3>Signals</h3> 275 </p>
238 <dl> 276 <h3>Signals</h3>
277 <dl>
278
239 <dt>approvalCodeReceived(str)</dt> 279 <dt>approvalCodeReceived(str)</dt>
240 <dd> 280 <dd>
241 emitted to indicate the receipt of the 281 emitted to indicate the receipt of the
242 approval code 282 approval code
243 </dd> 283 </dd>
244 </dl> 284 </dl>
245 <h3>Derived from</h3> 285 <h3>Derived from</h3>
246 QDialog 286 QDialog
247 <h3>Class Attributes</h3> 287 <h3>Class Attributes</h3>
288
248 <table> 289 <table>
249 <tr><td>None</td></tr> 290 <tr><td>None</td></tr>
250 </table> 291 </table>
251 <h3>Class Methods</h3> 292 <h3>Class Methods</h3>
293
252 <table> 294 <table>
253 <tr><td>None</td></tr> 295 <tr><td>None</td></tr>
254 </table> 296 </table>
255 <h3>Methods</h3> 297 <h3>Methods</h3>
256 <table> 298
299 <table>
300
257 <tr> 301 <tr>
258 <td><a href="#E5GoogleMailAuthBrowser.__init__">E5GoogleMailAuthBrowser</a></td> 302 <td><a href="#E5GoogleMailAuthBrowser.__init__">E5GoogleMailAuthBrowser</a></td>
259 <td>Constructor</td> 303 <td>Constructor</td>
260 </tr><tr> 304 </tr>
305 <tr>
261 <td><a href="#E5GoogleMailAuthBrowser.__pageLoadFinished">__pageLoadFinished</a></td> 306 <td><a href="#E5GoogleMailAuthBrowser.__pageLoadFinished">__pageLoadFinished</a></td>
262 <td>Private slot handling the loadFinished signal.</td> 307 <td>Private slot handling the loadFinished signal.</td>
263 </tr><tr> 308 </tr>
309 <tr>
264 <td><a href="#E5GoogleMailAuthBrowser.__titleChanged">__titleChanged</a></td> 310 <td><a href="#E5GoogleMailAuthBrowser.__titleChanged">__titleChanged</a></td>
265 <td>Private slot handling changes of the web page title.</td> 311 <td>Private slot handling changes of the web page title.</td>
266 </tr><tr> 312 </tr>
313 <tr>
267 <td><a href="#E5GoogleMailAuthBrowser.load">load</a></td> 314 <td><a href="#E5GoogleMailAuthBrowser.load">load</a></td>
268 <td>Public method to start the authorization flow by loading the given URL.</td> 315 <td>Public method to start the authorization flow by loading the given URL.</td>
269 </tr> 316 </tr>
270 </table> 317 </table>
271 <h3>Static Methods</h3> 318 <h3>Static Methods</h3>
272 <table> 319
273 <tr><td>None</td></tr> 320 <table>
274 </table> 321 <tr><td>None</td></tr>
322 </table>
323
275 <a NAME="E5GoogleMailAuthBrowser.__init__" ID="E5GoogleMailAuthBrowser.__init__"></a> 324 <a NAME="E5GoogleMailAuthBrowser.__init__" ID="E5GoogleMailAuthBrowser.__init__"></a>
276 <h4>E5GoogleMailAuthBrowser (Constructor)</h4> 325 <h4>E5GoogleMailAuthBrowser (Constructor)</h4>
277 <b>E5GoogleMailAuthBrowser</b>(<i>parent=None</i>) 326 <b>E5GoogleMailAuthBrowser</b>(<i>parent=None</i>)
327
278 <p> 328 <p>
279 Constructor 329 Constructor
280 </p><dl> 330 </p>
331 <dl>
332
281 <dt><i>parent</i> (QWidget)</dt> 333 <dt><i>parent</i> (QWidget)</dt>
282 <dd> 334 <dd>
283 reference to the parent widget 335 reference to the parent widget
284 </dd> 336 </dd>
285 </dl><a NAME="E5GoogleMailAuthBrowser.__pageLoadFinished" ID="E5GoogleMailAuthBrowser.__pageLoadFinished"></a> 337 </dl>
338 <a NAME="E5GoogleMailAuthBrowser.__pageLoadFinished" ID="E5GoogleMailAuthBrowser.__pageLoadFinished"></a>
286 <h4>E5GoogleMailAuthBrowser.__pageLoadFinished</h4> 339 <h4>E5GoogleMailAuthBrowser.__pageLoadFinished</h4>
287 <b>__pageLoadFinished</b>(<i></i>) 340 <b>__pageLoadFinished</b>(<i></i>)
341
288 <p> 342 <p>
289 Private slot handling the loadFinished signal. 343 Private slot handling the loadFinished signal.
290 </p><a NAME="E5GoogleMailAuthBrowser.__titleChanged" ID="E5GoogleMailAuthBrowser.__titleChanged"></a> 344 </p>
345 <a NAME="E5GoogleMailAuthBrowser.__titleChanged" ID="E5GoogleMailAuthBrowser.__titleChanged"></a>
291 <h4>E5GoogleMailAuthBrowser.__titleChanged</h4> 346 <h4>E5GoogleMailAuthBrowser.__titleChanged</h4>
292 <b>__titleChanged</b>(<i>title</i>) 347 <b>__titleChanged</b>(<i>title</i>)
348
293 <p> 349 <p>
294 Private slot handling changes of the web page title. 350 Private slot handling changes of the web page title.
295 </p><dl> 351 </p>
352 <dl>
353
296 <dt><i>title</i> (str)</dt> 354 <dt><i>title</i> (str)</dt>
297 <dd> 355 <dd>
298 web page title 356 web page title
299 </dd> 357 </dd>
300 </dl><a NAME="E5GoogleMailAuthBrowser.load" ID="E5GoogleMailAuthBrowser.load"></a> 358 </dl>
359 <a NAME="E5GoogleMailAuthBrowser.load" ID="E5GoogleMailAuthBrowser.load"></a>
301 <h4>E5GoogleMailAuthBrowser.load</h4> 360 <h4>E5GoogleMailAuthBrowser.load</h4>
302 <b>load</b>(<i>url</i>) 361 <b>load</b>(<i>url</i>)
362
303 <p> 363 <p>
304 Public method to start the authorization flow by loading the given URL. 364 Public method to start the authorization flow by loading the given URL.
305 </p><dl> 365 </p>
366 <dl>
367
306 <dt><i>url</i> (str or QUrl)</dt> 368 <dt><i>url</i> (str or QUrl)</dt>
307 <dd> 369 <dd>
308 URL to be laoded 370 URL to be laoded
309 </dd> 371 </dd>
310 </dl> 372 </dl>
311 <div align="right"><a href="#top">Up</a></div> 373 <div align="right"><a href="#top">Up</a></div>
312 <hr /><hr /> 374 <hr />
375 <hr />
313 <a NAME="GoogleMailHelp" ID="GoogleMailHelp"></a> 376 <a NAME="GoogleMailHelp" ID="GoogleMailHelp"></a>
314 <h2>GoogleMailHelp</h2> 377 <h2>GoogleMailHelp</h2>
315 <b>GoogleMailHelp</b>(<i></i>) 378 <b>GoogleMailHelp</b>(<i></i>)
379
316 <p> 380 <p>
317 Module function to get some help about how to enable the Google Mail 381 Module function to get some help about how to enable the Google Mail
318 OAuth2 service. 382 OAuth2 service.
319 </p><dl> 383 </p>
384 <dl>
320 <dt>Returns:</dt> 385 <dt>Returns:</dt>
321 <dd> 386 <dd>
322 help text 387 help text
323 </dd> 388 </dd>
324 </dl><dl> 389 </dl>
390 <dl>
325 <dt>Return Type:</dt> 391 <dt>Return Type:</dt>
326 <dd> 392 <dd>
327 str 393 str
328 </dd> 394 </dd>
329 </dl> 395 </dl>

eric ide

mercurial