Phyo >>GoldenBoy , why not we work together on this instead of separating another >>one ? yes, of course, that's why i suggested some place to work together like a google group or similar
>>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. not sure about what you want to say are you talking about how to download a file located for example at web2py/deposit/file.w2p ? web2py can read/write the same files as user account, but the download is done by URL(), takes public folders as parameters. this function can't serve non-public files directly, a controller is needed what user is intended for? 1-admin of web2py? 2-admin of an app? 3- or end user? An end user should have limited permissions to folders on the application. I see very interesting the integration with admin application, so we can manage files easily and use elRTE for html edition, totally online Troex: I saw the domain elfinder.com is bought, is it yours? Massimo, have you been thinking about implementation concepts? I'd love to know a little about your approach of elfinder based admin On 3 jul, 01:13, Phyo Arkar <[email protected]> wrote: > 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 <[email protected]>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 <[email protected]>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 <[email protected]> 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 <[email protected]> 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) > > ... > > leer más »

