Data not flushed at the moment

MindClass jonas.esp at googlemail.com
Wed Nov 22 11:14:27 EST 2006


Here it's very well explained:
http://groups.google.com/group/django-developers/browse_thread/thread/7bcb01ec38e7e6cd

syncdb() method:
http://code.djangoproject.com/browser/django/trunk/django/core/management.py#L435

But I'm not sure if is a django problem or from python.


MindClass ha escrito:

> I've to modifying a file, then I use a method imported that access to
> that file and has to read the new data, but they are not read ( as if
> the data were not flushed at the moment even using .close()
> explicitly).
>
> ---------------------------------------
>     ...
>     ...
>     # If it is not installed, it looking for the line and insert it.
>     if not is_application:
>         print "Activating I18n application ..."
>         writefile_line = 0
>         a = fileinput.input(settings, inplace=1)
> #        for line in fileinput.input(settings, inplace=1):
>         for line in a:
>             writefile_line += 1
>             if writefile_line == readfile_line:
>                 print "    '%s'," % application_name
>                 print line[:-1]
>             else:
>                 print line[:-1]
>         a.close()
>
>         update()
>
> def update():
>     # Update the data base.
>     try:
>         from django.core.management import syncdb
>     except ImportError, err:
>         print "Can't import from Django: %s" % err
>         sys.exit(1)
>
>     syncdb()
> ---------------------------------------
>
> Note that it only fails if the update() method is run inner of 'if not
> is_application', and I don't understand because it is happening so. But
> the problem is that I need run it when that condition is performed. Any
> idea?




More information about the Python-list mailing list