Data not flushed at the moment

2006-11-22 Thread MindClass
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?

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Data not flushed at the moment

2006-11-22 Thread MindClass
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?

-- 
http://mail.python.org/mailman/listinfo/python-list