[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

cool way to save big object tree

Michael 'entropie' Trommer

12/28/2005 8:47:00 PM

Peace!

I'am trying to code a 'litle' music enviroment... huh, dunno how to
call.
I want to import a large amount of files(30k+) into a database and tag each
of them.

After a import i get objects for each directory (first only
directories), with some variables
(@rel referes to the parent directory node).
It looks like this: [1]

I want to save each of those objects somehow nice (first only the tags:
'category', 'bitrate', 'path')..
After the intial import, i want to extend the tags.
Later there are many tags, many files with compley queries
so i get now a bit scared to save all in a directory tree.

Maybe anybody has an better idea?

ID:DIR_LVL::name

[1] (human eye obj.inspect)
* 00025:3::the streets - mixtape {
* (@rel =
* 00022:2::the streets {
* (@rel =
* 00021:1::garage {
* (@rel =
* 00000:0::root {
* (@name = root );
* (@path = /mnt/hdd/music );
* (@lvl = 0 );
* } => MyBiadjDBReader::MyBiadjBase );
* (@name = garage );
* (@frkyCntr = 21 );
* (@ctype = muse );
* (@path = garage );
* (@lvl = 1 );
* } => MyBiadjDBReader::MyBiadjCat );
* (@name = the streets );
* (@frkyCntr = 22 );
* (@ctype = muse );
* (@path = the streets );
* (@lvl = 2 );
* } => MyBiadjDBReader::MyBiadjArtist );
* (@name = the streets - mixtape );
* (@frkyCntr = 25 );
* (@ctype = muse );
* (@path = the streets - mixtape );
* (@lvl = 3 );
* } => MyBiadjDBReader::MyBiadjVinyl
[1]


So long
--
Michael 'entropie' Trommer; http:/...

ruby -e "0.upto((a='njduspAhnbjm/dpn').size-1){|x| a[x]-=1}; p 'mailto:'+a"