Another thing , how can i serve file, to be able to download directly out of web2py's application folder? Is it allowed? I guess not.
On Fri, Jul 2, 2010 at 11:08 PM, Phyo Arkar <phyo.arkarl...@gmail.com>wrote: > Mass > > Thanks a lot. we will need your help if you free. > > While converting from CGI (elfinder is with cgilib) to web2py , some > problems i have currently are : > > - Uploads and Download (how should i make it use web2py version of upload > and downloads ?) > > > On Fri, Jul 2, 2010 at 10:53 PM, mdipierro <mdipie...@cs.depaul.edu>wrote: > >> Thank you Troex and everybody on this thread for all your help on this >> thread. I am now busy with something else but I would like to have a >> elfinder based version of web2py admin by the end of the summer. >> >> Massimo >> >> On 1 Lug, 20:26, Troex Nevelin <tr...@fury.scancode.ru> wrote: >> > I have some progress that should make your life easier. >> > Have a look at this revisionhttp:// >> elrte.ru/redmine/projects/elfinder/repository/revisions/cc4185... >> > 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 >> > >> > ... >> > >> > leggi tutto > > >