23 lines
		
	
	
		
			518 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			518 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
.. author:: Eric Torres
 | 
						|
.. module:: rbackup.rsync
 | 
						|
    :synopsis: helper functions for running the rsync backend
 | 
						|
"""
 | 
						|
import subprocess
 | 
						|
 | 
						|
 | 
						|
# ========== Constants ==========
 | 
						|
_RSYNC_BIN = "/usr/bin/rsync"
 | 
						|
 | 
						|
 | 
						|
# ========== Functions ==========
 | 
						|
def rsync(*args):
 | 
						|
    """Run an rsync command.
 | 
						|
 | 
						|
    :param args: all arguments to pass to rsync
 | 
						|
    :type args: str
 | 
						|
    :raises: subprocess.CalledProcessError if rsync process failed
 | 
						|
    """
 | 
						|
    cmd = [_RSYNC_BIN, *args]
 | 
						|
    subprocess.run(cmd, capture_output=True, check=True)
 |