Re: [vdr] [PLUGIN] recsearch - a simple search for recordings

2014-01-20 Thread Lars Hanisch
Am 19.01.2014 13:53, schrieb Stephan Loescher:
> Am 01/19/14 11:37, schrieb Lars Hanisch:
>>
>>   here's the plugin, which uses it: recsearch
>>
> [...]
>>   It's a simple search for name, shorttext and description, the status 
>> (new/edited) and age of a recording.
>>   The main reason for me was to get a quick list of the new recordings of 
>> the last week.
> 
> Hi Lars,
> 
> Wonderful!
> 
> Would it be possible (as a new feature) to filter/search/sort for recordings 
> by recording-lifetime and/or if it is SD or
> HD?

 "sorting" is done by recordings menu of vdr. No chance, that recsearch can add 
there an alternative sort mechanism (for
now).

 "lifetime" is a property of cRecording, so yes, it's possible to add a filter 
for this.

 Neither cRecording nor cRecordingInfo provides anything so recsearch can 
decide, if it's SD or HD. Sorry, can't add
something there...

Regards,
Lars.

> My use case is this: I normally like to view "important" and high-quality 
> recordings first, which I typically sort
> manually in this order:
> 
> 1. Lifetime (L) 99 and HD
> 2. L99 + SD
> 3. L98 + HD
> 4. L98 + SD
> 5. L<98 + HD
> 6. L<98 + SD
> 
> Regards,
> Stephan.
> 


___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


Re: [vdr] [PLUGIN] recsearch - a simple search for recordings

2014-01-20 Thread Lars Hanisch
Am 19.01.2014 16:09, schrieb Carsten Koch:
> On 01/19/14 13:53, Stephan Loescher wrote:
>>
>>
>> Would it be possible (as a new feature) to filter/search/sort for recordings 
>> by recording-lifetime and/or if it is SD
>> or HD?
> 
> I had the same problem (long time ago).
> As a simple solution, I wrote a small python script
> that creates folders with "virtual" recordings
> (symbolic links to the real recordings).
> The tool creates /video/Surround, /video/HD
> and /video/Surround+HD. Inside each of them
> there is the same subfolder structure as under
> /video, except that they contain only the corresponding
> subset.
> 
> Here is the source:
> 
> import os
> import shutil
> import sys
> 
> video_dir = "/video"
> 
> 
> def linkto(root, name):
> 
>components = []
>for root_component in root.split('/')[2:]:
>   components.append(root_component)
>   if root_component.startswith('%'):
>  break
>source = os.path.join(video_dir, '/'.join(components))
>target = os.path.join(video_dir, name, '/'.join(components))
>target_parent = os.path.join(video_dir, name, '/'.join(components[:-1]))
>if not os.path.exists(target_parent):
>   os.makedirs(target_parent)
>os.symlink(source, target)
>   
>   
>   
>  
>   
>   
>   
>  
> for subdir in ("Surround", "HD", "Surround+HD"):
>path = os.path.join(video_dir, subdir)
>if os.path.exists(path):
>   shutil.rmtree(path)
>os.mkdir(path)
>   
>   
>   
>  
> surround_dirs = []
> hd_dirs = []
> surround_hd_dirs = []
> for root, dummy_dirs, files in os.walk(video_dir, followlinks=True):
>if '%' in root and ("info" in files or "info.vdr" in files):
>   surround = False
>   hd = False
>   for line in open(os.path.join(root, "info" if "info" in files else 
> "info.vdr")):
>  if line.startswith("X "):
> if " 5.1" in line:
>surround = True

> elif "high definition Video" in line:
>hd = True

 Ah, the components of a recording.
 Have to look into it, maybe I can detect H.264/MPEG2 encodings.

 I'll add them to my TODO list.

Regards,
Lars.

>   if surround:
>  surround_dirs.append(root)
>   if hd:
>  hd_dirs.append(root)
>   if surround and hd:
>  surround_hd_dirs.append(root)
> 
> for root in surround_dirs:
>linkto(root, "Surround")
> for root in hd_dirs:
>linkto(root, "HD")
> for root in surround_hd_dirs:
>linkto(root, "Surround+HD")
> 
> 
> 
> Cheers, Carsten.
> 
> ___
> vdr mailing list
> vdr@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
> 


___
vdr mailing list
vdr@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr