Prune also needs --glob-archives instead of --prefix draft tip

Use borg list --glob-archives instead of --prefix, as the latter seems to have been obsoleted. default

py2app has problems with relative paths, so revert them

Workaround to refresh timer loops on some configurations

Improve license text

Update main module imports to relative form

Sleep wake callback hadn't been updated to menu refresh code changes. Fixed.

Update py2app discussion in README

Update build instructions

Add skeleton pyproject.toml

Experiment with pyproject.toml. draft

Add borgend.spec for PyInstaller as an option. draft

Rewrite setup.py; seems to help with py2app

Move borgend.py as borgend/___main__.py

Need to time menu updates using Apple's frameworks to avoid segfaults.

Fix YAML warning

typofix

Update Borg Backup link to main website.

Improve installation instructions;

Improve installation instructions

LICENSE update; option (c).

Adapt README to be directly useful for the website

Move license to its own LICENSE file.

screenshot, typofixes

Horrible py2app hack

py2app is a waste of my life.

Fixed error handling of launch of borg fails

py2app is fucked up shit that couldn't find a packages with staring at it

xdg include fix?

Pruning scheduling fix

Changed one .debug message to .info

Disable Notification Centre notifications.

Time snapshot fixes.

UI time display fixes

Changed dreamtime calculation.

Oops, removed stray reset of menu entry info

Better error reporting logic.

Error status wasn't correctly transmitted to UI after recent changes.

Oops, a zero retry_interval check had gone missing in scheduling reorganisation.

Added exeption protection decorators to callbacks.

Various tray menu fixes

Added some debug log messages

Missing notify in scheduler sleep/wake callback

Changed scheduler busylooping method, and decreased precision to 5 minutes:

Part 2 of handling macOS sleep/wake signal brokenness.

macOS "sleep" signals / status are complete bollocks:

Oops, log display wasn't working due to missing import

Added pause feature

Pruning support

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.

Some rough drafting

(0) tip

mercurial