lp:~time-drive-devel/time-drive/time-drive.sync

Created by Rob Oakes and last modified
Get this branch:
bzr branch lp:~time-drive-devel/time-drive/time-drive.sync
Members of Time Drive - Devel can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Time Drive - Devel
Project:
Time Drive
Status:
Development

Recent revisions

101. By Rob Oakes

Added checks to exclude file file names that can't be converted to proper UTF-8. Adjusted file-system check so that it filters out more OS incompatible characters.

100. By Rob Oakes

Bug fixes:

- Removed a bug in delete remote file that was affecting files which had been created, never uploaded, and then deleted. (Common to tmp files in many programs.)
- Added additional checks to files that were deleted halfway through an upload routine which allow for the routine to detect the deletion and respond accordingly.
- Fixed a problem on Windows where hibernation and resume events wasn't being detected correctly.

99. By Rob Oakes

Fixed unicode decode/encode problem.

Todo:
- Add routine which looks at a filename to see if it includes escaped characters or other issues which will cause the sync mechanism to fail. Skip such files.

98. By Rob Oakes

Added a check to file download and uploads to postpone if there is a remote or local check running in order to prevent interruptions during heavy database operations.

97. By Rob Oakes

Fixed several bugs related to real time file sync:

- Added routine which specifies mdate and cdate as the current time if unable to retrieve a valid time from the file system.
- Modified the way that folder and remote checks work so that local folder checks cannot run at the same time as remte folder checks (and vice/versa) to prevent conflicts in the database.

96. By Rob Oakes

Modified the polling duration for the network monitor (Windows) to make it lighter on system resources. It now looks for changes every 10 seconds.

95. By Rob Oakes

Added a system monitoring class for Windows, based in WMI.

Todo:
- Fine tune the polling settings used to detect network events. It doesn't appear that Win32_NetworkAdapter is an extrinsic event, and the unnecessary polling is resulting in a high system overhead.

94. By Rob Oakes

Cleaned up DBus interface, tested use cases of hibernation, network changes, and resume.

Todo:
- Create a similar system monitoring class for Windows 32 and MacOS X.
- Create appropriate events which will clear out the thread pool and return unprocessed items to their respective queues.

93. By Rob Oakes

Refined the DBus interface which monitors for sleep, resume, and network changes. Integrated with the realtime application via signals/slots.

92. By Rob Oakes

Started work on platform specific methods to watch for network outages and if/when the computer will go to sleep. These will be used to stop and start network transfers, and better maintain the Time-Drive transfer queue.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.