Python FTP

From Adam Colton
Revision as of 16:01, 16 December 2011 by Adamcolton (talk | contribs)
Jump to navigation Jump to search

This program will sync my files over FTP. It will run as a cron job every few minutes (and most of the time, no changes should be necessary).

  1. Get a file by file comparison of a specific directory working that downloads or uploads based on date and filesize.
    • Download all files in a single directory
    • Set the last modified date when the file is downloaded to match the source (use os.utime)
    • Upload all files in a single directory
    • Last modified date?
    • Do a date comparison and down/up load
  2. Recurse over sub-directories
  3. Coordinate upload/download so that a file isn't checked twice
  4. Create a config so that it can do multiple directories, and do them optionally (I won't want to sync everything, everywhere)
  5. Create a log file
  6. Figure out how to issue a delete command
  7. Log (and avoid) merge conflicts
  8. Create my own date parser (the current one is great, but I want something more lightweight)