I have some progress that should make your life easier.
Have a look at this revision
http://elrte.ru/redmine/projects/elfinder/repository/revisions/cc41850e7543640a268464a47c079b3da129709f
especially connector.py as it uses new way how pass parameters and get
back response.
Download/upload is working with CGI, now it is much more closer to
your implementation.

Hope this changes will help you.

On Jul 2, 1:05 am, Phyo Arkar <phyo.arkarl...@gmail.com> wrote:
> I agree there is no need for another Google Group. We can just use here to
> discuss or we should use elrte.ru site.
>
> My elfinder-web2py is working partially already ( What missing is  download
> and Upload functions) , which can be fixed when i free in small time. Golden
> Boy , why not we work together on this instead of separating another one ?
>
> Torex , there is some performance hit while browsing folders with many files
>
> For example , my root folder + sub directories contains 3000 + files , which
> take 3900 ms for walking through directories +  getting json response and +
> around 4000
>
> I can help improving performance on Walking directories in elfinder backend
> part.
>
> I will try to implement faster directory walking using os.walk or caching
> dirlists.
>
> Below is the Firebug profiler response:
>
> Profile (7659.663ms, 276835 calls)
> removeData()8365220.35%1558.544ms1558.544ms0.019ms0.006ms
> 446.163msjquery-1....1.min.js
> (line 38)remove()2440312.84%983.222ms2292.791ms
> 0.094ms0.018ms446.965msjquery-1....1.min.js
> (line 51)ab()1313512.58%963.605ms1344.82ms0.102ms0.056ms0.654ms
> jquery-1....1.min.js
> (line 49)removeClass()327712.14%929.997ms2199.872ms
> 0.671ms0.028ms22.867msjquery-1....1.min.js
> (line 42)ia()85.86%449.083ms2886.269ms360.784ms0.007ms2885.198ms
> jquery-1....1.min.js
> (line 112)A()415.3%405.951ms405.951ms
> 9.901ms0.005ms207.67msjquery-1....1.min.js
> (line 86)removeData()245653.91%299.849ms356.871ms0.015ms0.009ms0.179ms
> jquery-1....1.min.js
> (line 39)replaceWith()13.52%269.832ms3169.609ms 3169.609ms3169.609ms
> 3169.609msjquery-1....1.min.js (line 105)trigger()98263.04%233.21ms
> 1841.147ms0.187ms0.093ms441.418ms jquery-1....1.min.js (line 65)_init()3268
> 2.33%178.167ms2390.789ms 0.732ms0.621ms22.921msjquery-u...om.min.js (line
> 36)add()32722.27%173.546ms1772.807ms0.542ms0.45ms1.276ms jquery-u...om.min.js
> (line 11)trigger()131352.26%173.194ms1518.014ms
> 0.116ms0.068ms0.712msjquery-1....1.min.js
> (line 65)ready()32762.08%159.326ms159.538ms0.049ms0ms0.53ms
> jquery-1....1.min.js
> (line 26)nodeName()11.56%119.122ms119.122ms
> 119.122ms119.122ms119.122msjquery-1....1.min.js
> (line 29)add()32721.51%115.733ms4426.332ms1.353ms1.102ms23.573ms
> jquery-u...om.min.js
> (line 11)error()262881.46%111.484ms111.484ms
> 0.004ms0.002ms0.073msjquery-1....1.min.js
> (line 28)toggleClass()111.08%83.06ms84.575ms7.689ms0.027ms41.467ms
> jquery-1....1.min.js
> (line 43)uaMatch()131220.88%67.21ms68.024ms
> 0.005ms0.004ms0.186msjquery-1....1.min.js
> (line 32)error()131500.74%57.022ms57.022ms0.004ms0.002ms0.037ms
> jquery-1....1.min.js
> (line 28)POS()33190.51%39.424ms39.424ms
> 0.012ms0.01ms0.062msjquery-1....1.min.js
> (line 85)trim()98600.51%39.388ms5205.801ms0.528ms0.008ms4441.948ms
> jquery-1....1.min.js
> (line 30)error()190.45%34.793ms300.029ms
> 15.791ms0.09ms90.199msjquery-1....1.min.js
> (line 74)h13680.36%27.334ms27.334ms0.02ms0ms27.334ms elfinder.min.js (line
> 2)CHILD()33460.33%25.617ms209.708ms 0.063ms0.003ms54.975msjquery-1....1.min.js
> (line 83)add()420.31%24.021ms25.372ms0.604ms0.002ms3.654ms 
> jquery-1....1.min.js
> (line 56)init()33340.3%23.023ms315.531ms
> 0.095ms0.008ms207.826msjquery-1....1.min.js
> (line 21)init()33340.27%20.687ms292.508ms0.088ms0.002ms207.819ms
> jquery-1....1.min.js
> (line 22)text()33110.18%13.694ms13.694ms
> 0.004ms0.003ms0.022msjquery-1....1.min.js
> (line 100)curCSS()80.15%11.115ms11.115ms1.389ms0.026ms4.898ms
> jquery-1....1.min.js
> (line 115)ATTR()30.1%7.357ms7.357ms 2.452ms0.039ms3.686msjquery-1....1.min.js
> (line 79)load()10.09%6.934ms6.934ms6.934ms6.934ms6.934ms jquery-1....1.min.js
> (line 117)CLASS()450.06%4.667ms534.758ms
> 11.884ms0ms207.784msjquery-1....1.min.js
> (line 
> 91)f()10.06%4.581ms123.703ms123.703ms123.703ms123.703msjquery-1....1.min.js
> (line 130)handle()420.05%3.815ms374.475ms
> 8.916ms0ms184.564msjquery-1....1.min.js
> (line 54)after()30.05%3.653ms6.22ms2.073ms0.603ms4.99ms jquery-1....1.min.js
> (line 103)o()440.04%3.167ms530.023ms 12.046ms0ms207.776msjquery-1....1.min.js
> (line 70)abort()590.04%2.83ms8782.669ms
> 148.859ms0.012ms8779.999msjquery-1....1.min.js
> (line 127)hide()60.04%2.8ms18.785ms3.131ms0.174ms8.218ms jquery-1....1.min.js
> (line 132)remove()380.03%1.917ms376.392ms
> 9.905ms0.068ms185.069msjquery-1....1.min.js
> (line 50)filter()290.02%1.726ms2.721ms0.094ms0.037ms0.169ms
> jquery-1....1.min.js
> (line 73)elFinder()10.02%1.542ms3199.756ms
> 3199.756ms3199.756ms3199.756mselfinder.min.js
> (line 2)handle()270.02%1.509ms302.864ms11.217ms0ms152.551ms
> jquery-1....1.min.js
> (line 53)file()180.02%1.369ms177.022ms
> 9.835ms1.636ms54.966msjquery-1....1.min.js
> (line 81)f()10.02%1.29ms14.912ms14.912ms14.912ms14.912ms jquery-1....1.min.js
> (line 122)Ea()660.02%1.26ms1.26ms 0.019ms0.008ms0.036msjquery-1....1.min.js
> (line 92)preventDefault()740.02%1.203ms1.581ms0.021ms0ms0.125ms
> jquery-1....1.min.js
> (line 58)_init()40.01%1.072ms2.275ms 0.569ms0.519ms0.622msjquery-u...om.min.js
> (line 23)elFinder()20.01%1.071ms73.539ms36.77ms0.166ms73.373ms elfinder.min.js
> (line 2)empty()30.01%1.047ms1.145ms 0.382ms0.01ms1.124msjquery-1....1.min.js
> (line 110)empty()70.01%1.021ms3.23ms0.461ms0.035ms1.844ms jquery-1....1.min.js
> (line 110)ATTR()280.01%0.995ms0.995ms 
> 0.036ms0.017ms0.053msjquery-1....1.min.js
> (line 79)C()1020.01%0.951ms0.951ms0.009ms0.005ms0.047ms jquery-1....1.min.js
> (line 87)Ba()240.01%0.885ms7.086ms 0.295ms0.02ms1.878msjquery-1....1.min.js
> (line 59)fadeTo()60.01%0.838ms2.044ms0.341ms0.069ms0.635ms 
> jquery-1....1.min.js
> (line 133)enabled()70.01%0.515ms15.45ms
> 2.207ms0.008ms15.393msjquery-1....1.min.js
> (line 80)filter()110.01%0.507ms181.532ms16.503ms0.183ms90.597ms
> jquery-1....1.min.js
> (line 98)uaMatch()240.01%0.437ms7.523ms
> 0.313ms0.036ms1.895msjquery-1....1.min.js
> (line 32)J380.01%0.388ms0.388ms0.01ms0.005ms0.015msjquery-1....1.min.js
> (line 18)Ia()40%0.381ms0.381ms 0.095ms0.065ms0.156msjquery-1....1.min.js
> (line 99)ready()300%0.378ms1.068ms0.036ms0.01ms0.078ms jquery-1....1.min.js
> (line 24)hasClass()90%0.353ms3.089ms 0.343ms0.076ms0.937msjquery-1....1.min.js
> (line 44)POS()510%0.347ms0.347ms0.007ms0.003ms0.026ms jquery-1....1.min.js
> (line 85)filter()110%0.341ms1.292ms 0.117ms0.004ms0.468msjquery-1....1.min.js
> (line 73)empty()30%0.226ms1.582ms0.527ms0.061ms1.455ms jquery-1....1.min.js
> (line 110)filter()90%0.207ms0.332ms 0.037ms0.015ms0.091msjquery-1....1.min.js
> (line 98)detach()30%0.204ms8.24ms2.747ms0.804ms6.609ms jquery-1....1.min.js
> (line 107)ready()98540%0.176ms5204.731ms
> 0.528ms0.013ms4441.957msjquery-1....1.min.js
> (line 24)grep()110%0.16ms0.253ms0.023ms0.004ms0.071ms jquery-1....1.min.js
> (line 31)error()450%0.156ms0.156ms 0.003ms0.002ms0.009msjquery-1....1.min.js
> (line 28)ready()170%0.156ms0.156ms0.009ms0.004ms0.018ms jquery-1....1.min.js
> (line 24)not()130%0.152ms347.498ms 26.731ms0.02ms207.806msjquery-1....1.min.js
> (line 94)uaMatch()50%0.148ms0.4ms0.08ms0.028ms0.122ms jquery-1....1.min.js
> (line 32)elFinder()20%0.146ms300.092ms
> 150.046ms148.653ms151.439mselfinder.min.js
> (line 2)elFinder()10%0.137ms1.98ms1.98ms1.98ms1.98ms elfinder.min.js (line
> 2)ra30%0.136ms1.718ms 0.573ms0.091ms1.528msjquery-1....1.min.js (line 20)
> error()240%0.131ms0.131ms 0.005ms0.003ms0.025msjquery-1....1.min.js (line
> 28)empty()80%0.131ms3.546ms0.443ms0.021ms1.881ms jquery-1....1.min.js (line
> 110)odd()200%0.126ms0.126ms 0.006ms0.004ms0.009msjquery-1....1.min.js (line
> 82)Ia()90%0.125ms0.125ms0.014ms0.007ms0.023msjquery-1....1.min.js (line 99)Y
> 600%0.123ms0.123ms 0.002ms0.001ms0.003msjquery-1....1.min.js (line 18)find()
> 30%0.118ms1.909ms 0.636ms0.268ms0.854msjquery-1....1.min.js (line 93)not()20
> 0%0.115ms0.168ms0.008ms0.006ms0.022ms jquery-1....1.min.js (line 94)
> elFinder()10%0.111ms11.892ms 11.892ms11.892ms11.892mselfinder.min.js (line
> 2)hasClass()90%0.11ms3.475ms0.386ms0.109ms0.972ms jquery-1....1.min.js (line
> 44)trim()110%0.109ms0.109ms 0.01ms0.006ms0.016msjquery-1....1.min.js (line
> 30)wrapAll()20%0.104ms3.057ms1.529ms1.454ms1.603ms jquery-1....1.min.js
> (line 101)add()40%0.087ms4451.549ms
> 1112.887ms0.034ms4441.987msjquery-u...om.min.js
> (line 11)not()240%0.084ms0.084ms0.004ms0.002ms0.006ms jquery-1....1.min.js
> (line 94)attr()20%0.084ms0.136ms 0.068ms0.067ms0.069msjquery-1....1.min.js
> (line 47)add()40%0.081ms1.203ms0.301ms0.278ms0.35msjquery-u...om.min.js
> (line 11)andSelf()30%0.078ms0.956ms 0.319ms0.091ms0.451msjquery-1....1.min.js
> (line 96)curCSS()80%0.077ms11.192ms1.399ms0.034ms4.908ms jquery-1....1.min.js
> (line 114)add()20%0.076ms3.176ms 1.588ms1.551ms1.625msjquery-u...om.min.js
> (line 11)elFinder()40%0.075ms0.127ms0.032ms0.018ms0.045ms elfinder.min.js
> (line 2)Ia()110%0.074ms187.759ms 17.069ms0.175ms90.304msjquery-1....1.min.js
> (line 99)elFinder()10%0.071ms5149.726ms5149.726ms5149.726ms5149.726ms
> elfinder.min.js
> (line 2)hasClass()40%0.068ms0.068ms 0.017ms0.009ms0.028msjquery-1....1.min.js
> (line 
> 45)elFinder()10%0.067ms8654.25ms8654.25ms8654.25ms8654.25mselfinder.min.js
> (line 2)grep()110%0.066ms0.066ms 0.006ms0.003ms0.029msjquery-1....1.min.js
> (line 31)elFinder()10%0.064ms30.808ms30.808ms30.808ms30.808ms elfinder.min.js
> (line 2)_init()20%0.062ms2.954ms 1.477ms1.373ms1.581msjquery-u...om.min.js
> (line 48)elFinder()10%0.06ms16.792ms16.792ms16.792ms16.792ms elfinder.min.js
> (line 2)elFinder()10%0.06ms11.637ms 11.637ms11.637ms11.637mselfinder.min.js
> (line 2)filter()110%0.06ms187.685ms17.062ms0.17ms90.296ms jquery-1....1.min.js
> (line 73)ajax()10%0.058ms0.058ms 0.058ms0.058ms0.058msjquery-1....1.min.js
> (line 121)elFinder()10%0.058ms183.65ms183.65ms183.65ms183.65ms elfinder.min.js
> (line 2)_init()20%0.056ms3.157ms 1.579ms1.37ms1.787msjquery-u...om.min.js
> (line 48)elFinder()20%0.056ms1.056ms0.528ms0.517ms0.539ms elfinder.min.js
> (line 2)L()200%0.053ms0.053ms 0.003ms0.002ms0.005msjquery-1....1.min.js
> (line 33)Ia()40%0.052ms0.052ms 0.013ms0.006ms0.02msjquery-1....1.min.js
> (line 
> 99)elFinder()10%0.05ms231.315ms231.315ms231.315ms231.315mselfinder.min.js
> (line 2)elFinder()10%0.048ms16.574ms 16.574ms16.574ms16.574mselfinder.min.js
> (line 2)elFinder()10%0.047ms1.271ms1.271ms1.271ms1.271ms elfinder.min.js
> (line 2)fadeTo()20%0.045ms1.347ms 0.674ms0.605ms0.742msjquery-1....1.min.js
> (line...
>
> read more »

Reply via email to