2011/5/26 Gökçen Eraslan <gok...@pardus.org.tr> > > Selamlar, > > Pisi'deki index kodunu biraz daha hızlandırmak şöyle bir yama yaptım: > > Index: index.py > =================================================================== > --- index.py (revision 37006) > +++ index.py (working copy) > @@ -92,6 +92,8 @@ > deltas = {} > > for root, dirs, files in os.walk(repo_uri): > + dirs[:] = [d for d in dirs if d not in ['.svn', '.git', '.hg']] > + > for fn in files: > > if fn.endswith(ctx.const.delta_package_suffix): > > Fakat burada okunabilirliği azalttığı ve tavsiye edilmediği için [:] hack'ini > kullanmak istemiyorum, zira kullanmayınca da dirs değişkeni değiştirilmiyor. > Tek tek dirs.remove(x) ile silmek de hoşuma gitmiyor. > > Başka çözüm bilen var mı?
Denemeden yazıyorum ama belki çalışıyordur böyle: for root, dirs, files in os.walk(repo_uri): if not dirs in ['.svn', '.git', '.hg']: for fn in files: [...] Bir de .git ve .hg sadece repo kök dizininde olan dizinler, onu da belki sadece kök dizinde kontrol ettirmek bir nebze hızlandırabilir. -- gkmngrgn ~ http://gokmengorgen.net _______________________________________________ Gelistirici mailing list Gelistirici@pardus.org.tr http://liste.pardus.org.tr/mailman/listinfo/gelistirici