<[EMAIL PROTECTED]> wrote: > hi all > > am trying to write some information into the file, which is located in > ftp, and this file can be updated by number of people, but if at all i > download a file from the ftp to my local machine, update it and then > upload it back to ftp, and at the same time if some one else downloads > the same file for the modification, then the data will be overwritten. > > so is there a way in Python script where i can lock the file, so that > no one updates it until i release the lock.
A common means of cooperative file locking is to use the existence of a second file as a lock indicator. I'm not sure that can be done over FTP, though, because I think when you write to such a file you can't tell whether it existed previously (which would mean someone else owned the lock). > Or is there a way where i can directly update the file from the ftp > itself, i mean without downloading it to my local machine. > > Thanks in advance for the help You should probably switch from FTP to a version control system, such as CVS or Subversion. They don't normally use locking, but they do detect conflicting changes and stop you from overwriting other people's changes. -- Ben Hutchings Every program is either trivial or else contains at least one bug -- http://mail.python.org/mailman/listinfo/python-list