Skip to main content

A collection of utilities for CGI-VFX to copy files from one place to another, find out basic stat differences between them and handle file sequences and textures (tx files).

Project description

Synchronizer

Documentation Status Build Status Coverage Status

A collection of utilities for CGI-VFX to copy files from one place to another, find out basic stat differences between them and handle file sequences and textures (tx files).

Installation

pip install synchronizer

Documentation

Synchronizer Docs

Basic Usage:

  1. Copies src_path to trg_path. Takes both files and directories as source. If given source is a file and it's part of a sequence it'll find and copy the entire sequence of files.
from synchronizer import copier
copier.process_paths(src_path, trg_path, force_overwrite=True, **kwargs)

kwargs: include_tx = True only_tx = True find_sequence = True

  1. Compares two files or directory paths and return sync status. Sync status refers to name and os.stat() comparisons
from synchronizer import syncstatus
syncstatus.get_sync_status(
            src_path, trg_path,
            ignore_name=False,
            ignore_stats=['st_uid', 'st_gid', 'st_atime',
                    'st_ctime', 'st_ino', 'st_dev'])
  1. Compares two paths and returns whichever has the most recent stat time. Default stat used for comparison is st_mtime which is: Time of most recent content modification.
from synchronizer import syncstatus
syncstatus.get_most_recent(src_path, trg_path, use_stat='st_mtime')
  1. Find and return all files that are part of a sequence matching file_path. If no sequence found, returns None. Two files are enough to make a sequence, even if they're not sequential. This assumes the sequence digits are right beside the file extension. ie: C_myfile_v568.jpg MJ_thisisafileseq_455868.dpx MB_udimsforthewin.1008.tx
from synchronizer import utils
utils.get_sequence_files(file_path)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synchronizer-2.0.2.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file synchronizer-2.0.2.tar.gz.

File metadata

  • Download URL: synchronizer-2.0.2.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for synchronizer-2.0.2.tar.gz
Algorithm Hash digest
SHA256 f973b577bc74ec73ebe0aa5eb25a1f8a1c546f4917ac151f421dd09c071527bf
MD5 3b9aa83d122382cb022c373ab622c765
BLAKE2b-256 8820bb496cfdaccc0c7a23e1d0c85c7bdac475afb24ab7ca35778a4c7a3e4446

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page