1 <?xml version="1.0" encoding="ascii"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6 <title>lightmediascanner.c_lightmediascanner.LightMediaScanner</title>
7 <link rel="stylesheet" href="epydoc.css" type="text/css" />
8 <script type="text/javascript" src="epydoc.js"></script>
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15 bgcolor="#a0c0ff" cellspacing="0">
18 <th> <a
19 href="lightmediascanner.c_lightmediascanner-module.html">Home</a> </th>
22 <th> <a
23 href="module-tree.html">Trees</a> </th>
26 <th> <a
27 href="identifier-index.html">Indices</a> </th>
30 <th> <a
31 href="help.html">Help</a> </th>
33 <!-- Project homepage -->
34 <th class="navbar" align="right" width="100%">
35 <table border="0" cellpadding="0" cellspacing="0">
36 <tr><th class="navbar" align="center"
37 >Python-LightMediaScanner API</th>
41 <table width="100%" cellpadding="0" cellspacing="0">
44 <span class="breadcrumbs">
45 Package lightmediascanner ::
46 <a href="lightmediascanner.c_lightmediascanner-module.html">Module c_lightmediascanner</a> ::
47 Class LightMediaScanner
51 <table cellpadding="0" cellspacing="0">
52 <!-- hide/show private -->
53 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
54 onclick="toggle_private();">hide private</a>]</span></td></tr>
55 <tr><td align="right"><span class="options"
56 >[<a href="frames.html" target="_top">frames</a
57 >] | <a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html"
58 target="_top">no frames</a>]</span></td></tr>
63 <!-- ==================== CLASS DESCRIPTION ==================== -->
64 <h1 class="epydoc">Class LightMediaScanner</h1><p class="nomargin-top"><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner">source code</a></span></p>
65 <pre class="base-tree">
68 <strong class="uidshort">LightMediaScanner</strong>
72 <!-- ==================== INSTANCE METHODS ==================== -->
73 <a name="section-InstanceMethods"></a>
74 <table class="summary" border="1" cellpadding="3"
75 cellspacing="0" width="100%" bgcolor="white">
76 <tr bgcolor="#70b0f0" class="table-header">
77 <td colspan="2" class="table-header">
78 <table border="0" cellpadding="0" cellspacing="0" width="100%">
80 <td align="left"><span class="table-header">Instance Methods</span></td>
81 <td align="right" valign="top"
82 ><span class="options">[<a href="#section-InstanceMethods"
83 class="privatelink" onclick="toggle_private();"
84 >hide private</a>]</span></td>
90 <td width="15%" align="right" valign="top" class="summary">
91 <span class="summary-type"> </span>
92 </td><td class="summary">
93 <table width="100%" cellpadding="0" cellspacing="0" border="0">
95 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">...</span>)</span><br />
96 x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
97 <td align="right" valign="top">
98 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__init__">source code</a></span>
107 <td width="15%" align="right" valign="top" class="summary">
108 <span class="summary-type">a new object with type S, a subtype of T</span>
109 </td><td class="summary">
110 <table width="100%" cellpadding="0" cellspacing="0" border="0">
112 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
113 <span class="summary-sig-arg">S</span>,
114 <span class="summary-sig-arg">...</span>)</span></td>
115 <td align="right" valign="top">
116 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__new__">source code</a></span>
125 <td width="15%" align="right" valign="top" class="summary">
126 <span class="summary-type"> </span>
127 </td><td class="summary">
128 <table width="100%" cellpadding="0" cellspacing="0" border="0">
130 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">...</span>)</span><br />
132 <td align="right" valign="top">
133 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__repr__">source code</a></span>
142 <td width="15%" align="right" valign="top" class="summary">
143 <span class="summary-type"> </span>
144 </td><td class="summary">
145 <table width="100%" cellpadding="0" cellspacing="0" border="0">
147 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">...</span>)</span><br />
149 <td align="right" valign="top">
150 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__str__">source code</a></span>
159 <td width="15%" align="right" valign="top" class="summary">
160 <span class="summary-type"> </span>
161 </td><td class="summary">
162 <table width="100%" cellpadding="0" cellspacing="0" border="0">
164 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#charset_add" class="summary-sig-name">charset_add</a>(<span class="summary-sig-arg">...</span>)</span><br />
165 Add charset to list of supported input charsets/encoding.</td>
166 <td align="right" valign="top">
167 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.charset_add">source code</a></span>
176 <td width="15%" align="right" valign="top" class="summary">
177 <span class="summary-type"> </span>
178 </td><td class="summary">
179 <table width="100%" cellpadding="0" cellspacing="0" border="0">
181 <td><span class="summary-sig"><a name="charset_del"></a><span class="summary-sig-name">charset_del</span>(<span class="summary-sig-arg">...</span>)</span><br />
182 Del charset from list of supported input charsets/encoding.</td>
183 <td align="right" valign="top">
184 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.charset_del">source code</a></span>
193 <td width="15%" align="right" valign="top" class="summary">
194 <span class="summary-type"> </span>
195 </td><td class="summary">
196 <table width="100%" cellpadding="0" cellspacing="0" border="0">
198 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#check" class="summary-sig-name">check</a>(<span class="summary-sig-arg">...</span>)</span><br />
199 Check (and update) files under directory.</td>
200 <td align="right" valign="top">
201 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.check">source code</a></span>
210 <td width="15%" align="right" valign="top" class="summary">
211 <span class="summary-type"> </span>
212 </td><td class="summary">
213 <table width="100%" cellpadding="0" cellspacing="0" border="0">
215 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#check_single_process" class="summary-sig-name">check_single_process</a>(<span class="summary-sig-arg">...</span>)</span><br />
216 Check (and update) files under directory *without fork()-ing into
218 <td align="right" valign="top">
219 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.check_single_process">source code</a></span>
228 <td width="15%" align="right" valign="top" class="summary">
229 <span class="summary-type"> </span>
230 </td><td class="summary">
231 <table width="100%" cellpadding="0" cellspacing="0" border="0">
233 <td><span class="summary-sig"><a name="delete"></a><span class="summary-sig-name">delete</span>(<span class="summary-sig-arg">...</span>)</span><br />
234 Delete all parsers and force wrapped object deletion</td>
235 <td align="right" valign="top">
236 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.delete">source code</a></span>
245 <td width="15%" align="right" valign="top" class="summary">
246 <span class="summary-type">int</span>
247 </td><td class="summary">
248 <table width="100%" cellpadding="0" cellspacing="0" border="0">
250 <td><span class="summary-sig"><a name="get_commit_interval"></a><span class="summary-sig-name">get_commit_interval</span>(<span class="summary-sig-arg">...</span>)</span></td>
251 <td align="right" valign="top">
252 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.get_commit_interval">source code</a></span>
261 <td width="15%" align="right" valign="top" class="summary">
262 <span class="summary-type">int</span>
263 </td><td class="summary">
264 <table width="100%" cellpadding="0" cellspacing="0" border="0">
266 <td><span class="summary-sig"><a name="get_slave_timeout"></a><span class="summary-sig-name">get_slave_timeout</span>(<span class="summary-sig-arg">...</span>)</span></td>
267 <td align="right" valign="top">
268 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.get_slave_timeout">source code</a></span>
277 <td width="15%" align="right" valign="top" class="summary">
278 <span class="summary-type">bool</span>
279 </td><td class="summary">
280 <table width="100%" cellpadding="0" cellspacing="0" border="0">
282 <td><span class="summary-sig"><a name="is_processing"></a><span class="summary-sig-name">is_processing</span>(<span class="summary-sig-arg">...</span>)</span></td>
283 <td align="right" valign="top">
284 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.is_processing">source code</a></span>
293 <td width="15%" align="right" valign="top" class="summary">
294 <span class="summary-type"><a href="lightmediascanner.c_lightmediascanner.Parser-class.html"
295 class="link">Parser</a></span>
296 </td><td class="summary">
297 <table width="100%" cellpadding="0" cellspacing="0" border="0">
299 <td><span class="summary-sig"><a name="parser_add"></a><span class="summary-sig-name">parser_add</span>(<span class="summary-sig-arg">...</span>)</span><br />
300 Add a new plugin/parser based on it's whole path to shared object.</td>
301 <td align="right" valign="top">
302 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.parser_add">source code</a></span>
311 <td width="15%" align="right" valign="top" class="summary">
312 <span class="summary-type"> </span>
313 </td><td class="summary">
314 <table width="100%" cellpadding="0" cellspacing="0" border="0">
316 <td><span class="summary-sig"><a name="parser_del"></a><span class="summary-sig-name">parser_del</span>(<span class="summary-sig-arg">...</span>)</span><br />
317 Delete a plugin/parser.</td>
318 <td align="right" valign="top">
319 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.parser_del">source code</a></span>
328 <td width="15%" align="right" valign="top" class="summary">
329 <span class="summary-type"><a href="lightmediascanner.c_lightmediascanner.Parser-class.html"
330 class="link">Parser</a></span>
331 </td><td class="summary">
332 <table width="100%" cellpadding="0" cellspacing="0" border="0">
334 <td><span class="summary-sig"><a name="parser_find_and_add"></a><span class="summary-sig-name">parser_find_and_add</span>(<span class="summary-sig-arg">...</span>)</span><br />
335 Add a new plugin/parser based on it's name.</td>
336 <td align="right" valign="top">
337 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.parser_find_and_add">source code</a></span>
346 <td width="15%" align="right" valign="top" class="summary">
347 <span class="summary-type"> </span>
348 </td><td class="summary">
349 <table width="100%" cellpadding="0" cellspacing="0" border="0">
351 <td><span class="summary-sig"><a name="parsers_clear"></a><span class="summary-sig-name">parsers_clear</span>(<span class="summary-sig-arg">...</span>)</span><br />
352 Delete all plugins/parsers</td>
353 <td align="right" valign="top">
354 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.parsers_clear">source code</a></span>
363 <td width="15%" align="right" valign="top" class="summary">
364 <span class="summary-type"> </span>
365 </td><td class="summary">
366 <table width="100%" cellpadding="0" cellspacing="0" border="0">
368 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#process" class="summary-sig-name">process</a>(<span class="summary-sig-arg">...</span>)</span><br />
369 Process directory recursively.</td>
370 <td align="right" valign="top">
371 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.process">source code</a></span>
380 <td width="15%" align="right" valign="top" class="summary">
381 <span class="summary-type"> </span>
382 </td><td class="summary">
383 <table width="100%" cellpadding="0" cellspacing="0" border="0">
385 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#process_single_process" class="summary-sig-name">process_single_process</a>(<span class="summary-sig-arg">...</span>)</span><br />
386 Process directory recursively *without fork()-ing into child
388 <td align="right" valign="top">
389 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.process_single_process">source code</a></span>
398 <td width="15%" align="right" valign="top" class="summary">
399 <span class="summary-type"> </span>
400 </td><td class="summary">
401 <table width="100%" cellpadding="0" cellspacing="0" border="0">
403 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#set_commit_interval" class="summary-sig-name">set_commit_interval</a>(<span class="summary-sig-arg">...</span>)</span><br />
404 Set the number of transactions between commits.</td>
405 <td align="right" valign="top">
406 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_commit_interval">source code</a></span>
415 <td width="15%" align="right" valign="top" class="summary">
416 <span class="summary-type"> </span>
417 </td><td class="summary">
418 <table width="100%" cellpadding="0" cellspacing="0" border="0">
420 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#set_progress_callback" class="summary-sig-name">set_progress_callback</a>(<span class="summary-sig-arg">...</span>)</span><br />
421 Set new progress callback.</td>
422 <td align="right" valign="top">
423 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_progress_callback">source code</a></span>
432 <td width="15%" align="right" valign="top" class="summary">
433 <span class="summary-type"> </span>
434 </td><td class="summary">
435 <table width="100%" cellpadding="0" cellspacing="0" border="0">
437 <td><span class="summary-sig"><a href="lightmediascanner.c_lightmediascanner.LightMediaScanner-class.html#set_slave_timeout" class="summary-sig-name">set_slave_timeout</a>(<span class="summary-sig-arg">...</span>)</span><br />
438 Set maximum time a parser may use.</td>
439 <td align="right" valign="top">
440 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_slave_timeout">source code</a></span>
449 <td width="15%" align="right" valign="top" class="summary">
450 <span class="summary-type"> </span>
451 </td><td class="summary">
452 <table width="100%" cellpadding="0" cellspacing="0" border="0">
454 <td><span class="summary-sig"><a name="stop_processing"></a><span class="summary-sig-name">stop_processing</span>(<span class="summary-sig-arg">...</span>)</span><br />
455 Stop process/check</td>
456 <td align="right" valign="top">
457 <span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.stop_processing">source code</a></span>
466 <td colspan="2" class="summary">
467 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
468 <code>__delattr__</code>,
469 <code>__getattribute__</code>,
470 <code>__hash__</code>,
471 <code>__reduce__</code>,
472 <code>__reduce_ex__</code>,
473 <code>__setattr__</code>
478 <!-- ==================== PROPERTIES ==================== -->
479 <a name="section-Properties"></a>
480 <table class="summary" border="1" cellpadding="3"
481 cellspacing="0" width="100%" bgcolor="white">
482 <tr bgcolor="#70b0f0" class="table-header">
483 <td colspan="2" class="table-header">
484 <table border="0" cellpadding="0" cellspacing="0" width="100%">
486 <td align="left"><span class="table-header">Properties</span></td>
487 <td align="right" valign="top"
488 ><span class="options">[<a href="#section-Properties"
489 class="privatelink" onclick="toggle_private();"
490 >hide private</a>]</span></td>
496 <td width="15%" align="right" valign="top" class="summary">
497 <span class="summary-type"> </span>
498 </td><td class="summary">
499 <a name="commit_interval"></a><span class="summary-name">commit_interval</span>
503 <td width="15%" align="right" valign="top" class="summary">
504 <span class="summary-type"> </span>
505 </td><td class="summary">
506 <a name="db_path"></a><span class="summary-name">db_path</span>
510 <td width="15%" align="right" valign="top" class="summary">
511 <span class="summary-type"> </span>
512 </td><td class="summary">
513 <a name="parsers"></a><span class="summary-name">parsers</span>
517 <td width="15%" align="right" valign="top" class="summary">
518 <span class="summary-type"> </span>
519 </td><td class="summary">
520 <a name="slave_timeout"></a><span class="summary-name">slave_timeout</span>
524 <td colspan="2" class="summary">
525 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
526 <code>__class__</code>
531 <!-- ==================== METHOD DETAILS ==================== -->
532 <a name="section-MethodDetails"></a>
533 <table class="details" border="1" cellpadding="3"
534 cellspacing="0" width="100%" bgcolor="white">
535 <tr bgcolor="#70b0f0" class="table-header">
536 <td colspan="2" class="table-header">
537 <table border="0" cellpadding="0" cellspacing="0" width="100%">
539 <td align="left"><span class="table-header">Method Details</span></td>
540 <td align="right" valign="top"
541 ><span class="options">[<a href="#section-MethodDetails"
542 class="privatelink" onclick="toggle_private();"
543 >hide private</a>]</span></td>
549 <a name="__init__"></a>
551 <table class="details" border="1" cellpadding="3"
552 cellspacing="0" width="100%" bgcolor="white">
554 <table width="100%" cellpadding="0" cellspacing="0" border="0">
555 <tr valign="top"><td>
556 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">...</span>)</span>
557 <br /><em class="fname">(Constructor)</em>
559 </td><td align="right" valign="top"
560 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__init__">source code</a></span>
564 <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
573 <a name="__new__"></a>
575 <table class="details" border="1" cellpadding="3"
576 cellspacing="0" width="100%" bgcolor="white">
578 <table width="100%" cellpadding="0" cellspacing="0" border="0">
579 <tr valign="top"><td>
580 <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
581 <span class="sig-arg">S</span>,
582 <span class="sig-arg">...</span>)</span>
584 </td><td align="right" valign="top"
585 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__new__">source code</a></span>
591 <dt>Returns: a new object with type S, a subtype of T</dt>
598 <a name="__repr__"></a>
600 <table class="details" border="1" cellpadding="3"
601 cellspacing="0" width="100%" bgcolor="white">
603 <table width="100%" cellpadding="0" cellspacing="0" border="0">
604 <tr valign="top"><td>
605 <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">...</span>)</span>
606 <br /><em class="fname">(Representation operator)</em>
608 </td><td align="right" valign="top"
609 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__repr__">source code</a></span>
617 <dd><em class="note">(inherited documentation)</em></dd>
622 <a name="__str__"></a>
624 <table class="details" border="1" cellpadding="3"
625 cellspacing="0" width="100%" bgcolor="white">
627 <table width="100%" cellpadding="0" cellspacing="0" border="0">
628 <tr valign="top"><td>
629 <h3 class="epydoc"><span class="sig"><span class="sig-name">__str__</span>(<span class="sig-arg">...</span>)</span>
630 <br /><em class="fname">(Informal representation operator)</em>
632 </td><td align="right" valign="top"
633 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.__str__">source code</a></span>
641 <dd><em class="note">(inherited documentation)</em></dd>
646 <a name="charset_add"></a>
648 <table class="details" border="1" cellpadding="3"
649 cellspacing="0" width="100%" bgcolor="white">
651 <table width="100%" cellpadding="0" cellspacing="0" border="0">
652 <tr valign="top"><td>
653 <h3 class="epydoc"><span class="sig"><span class="sig-name">charset_add</span>(<span class="sig-arg">...</span>)</span>
655 </td><td align="right" valign="top"
656 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.charset_add">source code</a></span>
660 <p>Add charset to list of supported input charsets/encoding.</p>
661 <p>If some string in analysed/parsed files are not UTF-8, then it will
662 try agains a list of charsets registered with this function.</p>
669 <table class="details" border="1" cellpadding="3"
670 cellspacing="0" width="100%" bgcolor="white">
672 <table width="100%" cellpadding="0" cellspacing="0" border="0">
673 <tr valign="top"><td>
674 <h3 class="epydoc"><span class="sig"><span class="sig-name">check</span>(<span class="sig-arg">...</span>)</span>
676 </td><td align="right" valign="top"
677 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.check">source code</a></span>
681 <p>Check (and update) files under directory.</p>
682 <p>This operates on all files in all sub directories of top_path using
683 the added parsers. If files are up to date, nothing is done, otherwise
684 they can be marked as deleted or updated if they still exists, but with
685 different size or modification time.</p>
690 <a name="check_single_process"></a>
692 <table class="details" border="1" cellpadding="3"
693 cellspacing="0" width="100%" bgcolor="white">
695 <table width="100%" cellpadding="0" cellspacing="0" border="0">
696 <tr valign="top"><td>
697 <h3 class="epydoc"><span class="sig"><span class="sig-name">check_single_process</span>(<span class="sig-arg">...</span>)</span>
699 </td><td align="right" valign="top"
700 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.check_single_process">source code</a></span>
704 <p>Check (and update) files under directory *without fork()-ing into
706 <p>This operates on all files in all sub directories of top_path using
707 the added parsers. If files are up to date, nothing is done, otherwise
708 they can be marked as deleted or updated if they still exists, but with
709 different size or modification time.</p>
714 <a name="process"></a>
716 <table class="details" border="1" cellpadding="3"
717 cellspacing="0" width="100%" bgcolor="white">
719 <table width="100%" cellpadding="0" cellspacing="0" border="0">
720 <tr valign="top"><td>
721 <h3 class="epydoc"><span class="sig"><span class="sig-name">process</span>(<span class="sig-arg">...</span>)</span>
723 </td><td align="right" valign="top"
724 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.process">source code</a></span>
728 <p>Process directory recursively.</p>
729 <p>This operates on all files in all sub directories of top_path using
730 the added parsers.</p>
735 <a name="process_single_process"></a>
737 <table class="details" border="1" cellpadding="3"
738 cellspacing="0" width="100%" bgcolor="white">
740 <table width="100%" cellpadding="0" cellspacing="0" border="0">
741 <tr valign="top"><td>
742 <h3 class="epydoc"><span class="sig"><span class="sig-name">process_single_process</span>(<span class="sig-arg">...</span>)</span>
744 </td><td align="right" valign="top"
745 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.process_single_process">source code</a></span>
749 <p>Process directory recursively *without fork()-ing into child
751 <p>This operates on all files in all sub directories of top_path using
752 the added parsers.</p>
757 <a name="set_commit_interval"></a>
759 <table class="details" border="1" cellpadding="3"
760 cellspacing="0" width="100%" bgcolor="white">
762 <table width="100%" cellpadding="0" cellspacing="0" border="0">
763 <tr valign="top"><td>
764 <h3 class="epydoc"><span class="sig"><span class="sig-name">set_commit_interval</span>(<span class="sig-arg">...</span>)</span>
766 </td><td align="right" valign="top"
767 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_commit_interval">source code</a></span>
771 <p>Set the number of transactions between commits.</p>
772 <p>Sets how many transactions/files to handle in one commit, the more the
773 faster, but if one parser takes too long and it's killed due
774 slave_timeout being exceeded, then at most this number of transactions
776 <p>Note that transaction here is not a single SQL statement, but it is
777 considered to be the processing of a file, which can be more than just
783 <a name="set_progress_callback"></a>
785 <table class="details" border="1" cellpadding="3"
786 cellspacing="0" width="100%" bgcolor="white">
788 <table width="100%" cellpadding="0" cellspacing="0" border="0">
789 <tr valign="top"><td>
790 <h3 class="epydoc"><span class="sig"><span class="sig-name">set_progress_callback</span>(<span class="sig-arg">...</span>)</span>
792 </td><td align="right" valign="top"
793 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_progress_callback">source code</a></span>
797 <pre class="literalblock">
798 Set new progress callback.
800 If you want to unset a callback, just use None.
802 Function signature is:
804 C{function(lms, path, status, *args, **kargs)}
806 with status being one of LMS_PROGRESS_STATUS_*.
808 @parm: B{cb} a callable object or None to unset previously set callback.
815 <a name="set_slave_timeout"></a>
817 <table class="details" border="1" cellpadding="3"
818 cellspacing="0" width="100%" bgcolor="white">
820 <table width="100%" cellpadding="0" cellspacing="0" border="0">
821 <tr valign="top"><td>
822 <h3 class="epydoc"><span class="sig"><span class="sig-name">set_slave_timeout</span>(<span class="sig-arg">...</span>)</span>
824 </td><td align="right" valign="top"
825 ><span class="codelink"><a href="lightmediascanner.c_lightmediascanner-pysrc.html#LightMediaScanner.set_slave_timeout">source code</a></span>
829 <p>Set maximum time a parser may use.</p>
830 <p>This will be the timeout before killing the slave process running some
831 parser. If this happens, another slave process will be started to
832 continue from next file.</p>
838 <!-- ==================== NAVIGATION BAR ==================== -->
839 <table class="navbar" border="0" width="100%" cellpadding="0"
840 bgcolor="#a0c0ff" cellspacing="0">
843 <th> <a
844 href="lightmediascanner.c_lightmediascanner-module.html">Home</a> </th>
847 <th> <a
848 href="module-tree.html">Trees</a> </th>
851 <th> <a
852 href="identifier-index.html">Indices</a> </th>
855 <th> <a
856 href="help.html">Help</a> </th>
858 <!-- Project homepage -->
859 <th class="navbar" align="right" width="100%">
860 <table border="0" cellpadding="0" cellspacing="0">
861 <tr><th class="navbar" align="center"
862 >Python-LightMediaScanner API</th>
866 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
868 <td align="left" class="footer">
869 Generated by Epydoc 3.0.1 on Sun Oct 5 12:29:12 2008
871 <td align="right" class="footer">
872 <a target="mainFrame" href="http://epydoc.sourceforge.net"
873 >http://epydoc.sourceforge.net</a>
878 <script type="text/javascript">
880 // Private objects are initially displayed (because if
881 // javascript is turned off then we want them to be
882 // visible); but by default, we want to hide them. So hide
883 // them unless we have a cookie that says to show them.