Skip to content

hglkrijger/psync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psync

Tools for PiWiGo

Installation

git clone https://github.com/hglkrijger/psync.git
cd psync
pip3 install -r requirements.txt
[add secrets to psync.conf, see below]
python3 setup.py install

Configuration

To sync with OneDrive, update psync.conf with the following structure:

[secrets]
client_id: application_id
client_secret: secret
redirect_uri: uri

These values should be obtained by registering an application at https://apps.dev.microsoft.com.

More information at https://developer.microsoft.com/en-us/graph/quick-start.

Also update the accounts value in service to list the appropriate account sections, and update those sections with valid values. For example:

[service]
accounts: ['john', 'jane']

[john]
session_file: session-john.pickle
sync_src: Pictures/Camera Roll
sync_dst: /datadisk/galleries/John

[jane]
session_file: session-jane.pickle
sync_src: Pictures/Camera Roll
sync_dst: /datadisk/galleries/Jane

Service management

less /usr/sbin/psync
less /lib/systemd/system/psync.service
systemctl daemon-reload
systemctl enable psync.service
systemctl start psync.service
systemctl stop psync.service
systemctl disable psync.service

Usage

Help

python3 psync --help

Logging levels

LOGLEVEL='DEBUG'

Generating a OneDrive session

This requires a browser with JavaScript support.

python3 psync --new-session account

Substitute account with the name of the account section, for example john.

Refreshing an existing session

Ensure the same version of Python is used to generate and refresh the session.

python3 psync --refresh-session account

Substitute account with the name of the account section, for example jane.

Syncing with OneDrive

Ensure the configuration values are set appropriately.

python3 psync --sync

Running filename cleanup

python psync --clean folder

Releases

No releases published

Packages

No packages published

Languages