Backup scheduling fixes in case of an initial backup

Fixes to borg output processing after testing on a Linux system

Make dreamtime module not throw up on non-macOS systems

README <80-line formatting, etc.

Show log directory in --help

Oops; _resort needs to mark ev.linked=False to avoid assertion errors in _insert.

Removed now unused code for obtaining a sub-logger

Added author information headers and content information to source files

Added dummy entries in log reader for question prompts from borg

Better recovery from errors; fixes to potential race conditions in scheduler and repository queue

Can use logging.getLogger directly now after proper packageisation

On startup, for better scheduling, obtain previous backup time with 'borg list'

A few things had not been updated to module reorganisation

Mention dreamtime in README

Enable Ctrl+C in MacOS UI mode.

files log config

Better package-like organisation

Cleaned up module organisation to simplify borgend.py and not have to import it in other modules.

Renamed the "sleep" module "dreamtime"

DreamTime.monotonic() no longer needs to call time.monotonic()

Dreamtime scheduling: discount system sleep periods

UI refresh fix; added debug messages

Separated repository configuration form backup configuration;

Added --debug switch to enable debug logging level

Improved time display in menu

Changed retry timing to start form end of previous attempt instead of beginning

Do not set error status from borg output if loglevel = WARNING, only >= ERROR

Scheduling list fix and simplifications

Added basic sleep/wake detection code for MacOS

README Non-MacOS description fix

typofixes

README and config.example.yaml updates to describe queuing features

Repository queuing fixes

Oops..

Turned Status and Operation into classes instead of dictionaries

Made combination error-state into an error-state matrix, as well as Enum

py2app fails on several dependencies (xdg, pyyaml) that are satisfied

Oops, accidentally calling the wrong function (+log message clarification)

launch error handling fix

merge

pyyaml was missing from listed dependencies

Improved backup main thread loop, etc.

Basic repository queue

Generalisation of scheduler thread to general queue threads

Have to clean up logger handlers in same cases to avoid duplicate messages

crashfix

Logging improvements

Improved scheduler

reorder-fix

README configuration file location update

Unsuccesfull attempts at clean quit on exceptions that fall through

Further improvements to state reporting; indicate busyness if repository lock cannot be acquired

License note

Use platform package to detect whether to:

Moved logwindow dispay out of BorgendTray, and made notification_center

--no-tray command line option for running on non-MacOS systems

Improved exception reporting etc.

Just don't set a diffirent level for fifolog after all

Improved error indicators

README tune

Set FIFO log level to INFO

Python indexes from zero...

Log window and other logging improvements

Use rumps.application_support instead of xdg paths. Also separated branding into config.py

Error handling improvements

More logging detail

Added no_quit_menu_entry option

Something weird going on

Reorder

UI refresh delay to reduce flicker

typofix

Sample configuration file added along with a few words of documentation

Workaround to PYTHONPATH and PYTHONHOME being messed up by py2app.

#!python3 in script file

py2app standalone app generation

Errors as rumps notifications

Keychain support and random fixes

Display original/deduplicatd size if no progress percentage available

Oops..

Python is a mess..

Added offline symbol B⦙ (no offline detection yet)

More error reporting

UI: progress percentange support (Borg doesn't seem to be reporting) + error indicator in tray: B?

README/LICENSE

Fixed retry scheduling

New tray title: B. or B! depending on activity

Semi-working menu items.

Rumps/Mac UI stuff is fucked and disables ^C etc.; threading doesn't help

basic scheduling

Also listen to stdout

subprocess improvements

basic schedule calculation

Better borg output processing and some logging

Can launch borg now; output not yet processed

basic config processing

basic scheduler structure draft, etc.

(0) tip

mercurial