What about files that don't fit any of those?

I mean, I have private files, that are used directly by the developers or 
production support staff, but not by the application itself, and I am not 
sure where to put those.

For example, application architecture diagrams, UML diagrams, requirements 
and use case documents, specification of protocols, utility scripts to be 
run by the server or by support staff on the server, shell scripts, etc.

My first thought was the private folder, but it doesn't fit your 
convention, as the app doesn't need those file (actually, it should 
actually never directly access them).

If there is not folder for such cases already, would you consider create an 
additional empty folder in the scaffolding app and describe its purpose in 
the docs? I guess having this as a convention would more interesting than 
every developer doing this he's own way when needed..

Fabiano.

On Thursday, June 24, 2010 at 9:30:31 AM UTC-3, mdipierro wrote:
>
> My convention is: 
>
> static: files that are public 
> uploads: files that are uploaded into the system and may be subject to 
> access control 
> private: files that the app needs but are not sent over the network 
>
> If you use the built-in upload mechanism it is not a good idea to move 
> the file. 
>
> On Jun 23, 12:13 pm, weheh <richard_gor...@verizon.net> wrote: 
> > Massimo, thanks for the app. I'm studying it. 
> > 
> > From the doc, I'm not sure I get a crystal clear understanding of what 
> > the web2py convention is. 
> > 
> > Let's say my app lets you upload a music mp3 file, a file with a 
> > description (liner notes), and a jpeg (album cover). These get 
> > uploaded to "uploads". Should I allow them to be downloaded from 
> > uploads or do I need to move them both to "static" first? 
> > 
> > What if I mix the uploaded mp3 with some more music to make another 
> > mp3 file, which isn't uploaded. Should it be moved to the static 
> > folder? 
> > 
> > Finally, the doc says, "private files are accessed by the controllers 
> > but not directly by the 
> > developer." I've been trying to parse that statement but it makes no 
> > sense to me. I'm the developer. I write the controller. My controller 
> > tries to access private directly. Does that make me not the developer? 
> > So what exactly is the purpose of the private folder? 
> > 
> > On Jun 23, 3:15 am, mdipierro <mdipie...@cs.depaul.edu> wrote: 
> > 
> > > Two issues: 
> > 
> > > - you are donwloading from private not uploads folder. Thenically this 
> > > is ok but not a web2py convention. You should not expose the content 
> > > for the private folder. That is why it is called private. ;-) 
> > 
> > > - you used embed to embed a file, but it should be used to embed a 
> > > plugin. I have used a flash plugin for this purpose. 
> > 
> > > Here is an app to manage music files that you can use as example: 
> > 
> > >http://web2py.com/examples/static/web2py.app.music.w2p 
> > 
> > > Massimo 
> > 
> > > On Jun 22, 10:50 pm, weheh <richard_gor...@verizon.net> wrote: 
> > 
> > > > Continuing this old thread:
> http://groups.google.com/group/web2py/browse_thread/thread/59b66b3a24... 
> > 
> > > > I'm having trouble getting an embedded mp3 from showing up in my web 
> > > > page. I'm trying to implement this almost exactly as Massimo 
> suggested 
> > > > in the above thread. Anybody know why my code below isn't 
> functioning? 
> > 
> > > > #controller "audio.py" 
> > > > def download_audio(): 
> > > >   f=os.path.join(request.folder,'private',request.args(0)) 
> > > >   return response.stream(open(f,'rb')) 
> > 
> > > > #model "show_audio.py" 
> > > > def show_audio(): 
> > > >   filename='audio/aab/hello_world.mp3'  # this is a hardcoded value 
> > > > for this test case 
> > > >   url=URL(r=request,c='audio',f='download_audio',args=filename) 
> > > >   return EMBED(_src=url,_autoplay='true') 
> > 
> > > > #view "index.html" 
> > > > {{=show_audio()}}

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to