Em Segunda-feira 04 Maio 2009, às 03:49:15, Yarko Tymciurak escreveu: > I am concerned about two things: > --- this code change is introduced in a lot of places, e.g. same code > replicated... > --- the way the code is, it will always run (which is unnecessary, except > for first time in an app, and even then only in downloaded from hg apps, as > once welcome contains these dirs, they will be propogated) > > > === modified file 'gluon/cache.py' > > --- gluon/cache.py 2009-04-27 05:33:09 +0000 > > +++ gluon/cache.py 2009-05-04 02:00:53 +0000 > > @@ -92,6 +92,14 @@ > > > > def __init__(self, request): > > self.request = request > > + > > + # Lets test if the cache folder exists, if not > > + # we are going to create it > > + folder = os.path.join(request.folder, 'cache') > > + > > # I suggest replace the following lines: > > + if not os.path.exists(folder): > > + os.mkdir(folder) > > + > > self.locker = open(os.path.join(request.folder, > > 'cache/cache.lock'), 'a') > > with something like: > > self.locker = must_open(os.path.join(request.folder, > 'cache/cache.lock'),'a') > > Where somewhere convenient, something like this is placed: > > def must_open( path, *args ): > try: > f = open( path, *args ) > except IOError, e: > dir = path.rsplit( '/', 1)[0] > if (e.errno == 2) & (not os.path.exists( dir )): > os.mkdir( dir ) > f = open( path, *args) > return f > > > This will encapsulate the change, and make it a utility available to > applications; (to be useful to applications, perhaps os.mkdirs() could be > used). > > - Yarko
Hum, yes, i can move this to the utils module. I will make an update soon. Thanks Yarko --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

