Ejemplo n.º 1
0
import json
import time

from ftpsync import __version__
from ftpsync.util import (
    get_option,
    make_native_dict_keys,
    pretty_stamp,
    str_to_bool,
    write,
    write_error,
)

PYFTPSYNC_VERBOSE_META = str_to_bool(
    get_option("PYFTPSYNC_VERBOSE_META", "debug", "verbose_meta", False))


class IncompatibleMetadataVersion(RuntimeError):
    """Raised when existing meta data file has an obsolete version number."""


# ===============================================================================
# DirMetadata
# ===============================================================================
class DirMetadata:
    """"""

    META_FILE_NAME = ".pyftpsync-meta.json"
    LOCK_FILE_NAME = ".pyftpsync-lock.json"
    # False: Reduce file size to 35% (like 3759 -> 1375 bytes)
Ejemplo n.º 2
0
import time

from ftpsync import __version__
from ftpsync import compat
from ftpsync.util import (
    get_option,
    pretty_stamp,
    str_to_bool,
    write,
    write_error,
    decode_dict_keys,
    make_native_dict_keys,
)

PYFTPSYNC_VERBOSE_META = str_to_bool(
    get_option("PYFTPSYNC_VERBOSE_META", "debug", "verbose_meta", False)
)


class IncompatibleMetadataVersion(RuntimeError):
    """Raised when existing meta data file has an obsolete version number."""


# ===============================================================================
# DirMetadata
# ===============================================================================
class DirMetadata(object):
    """

    """
Ejemplo n.º 3
0
import tempfile
import time
import unittest
from ftplib import FTP, error_perm
from pprint import pprint
from unittest.case import SkipTest

from ftpsync import pyftpsync
from ftpsync.compat import StringIO, to_bytes, to_native, urlparse
from ftpsync.metadata import DirMetadata
from ftpsync.synchronizers import BiDirSynchronizer
from ftpsync.targets import FsTarget, make_target
from ftpsync.util import get_option

PYFTPSYNC_TEST_FOLDER = (
    get_option("PYFTPSYNC_TEST_FOLDER", "test", "folder") or tempfile.mkdtemp()
)
PYFTPSYNC_TEST_FTP_URL = get_option("PYFTPSYNC_TEST_FTP_URL", "test", "ftp_url")
STAMP_20140101_120000 = 1388577600.0  # Wed, 01 Jan 2014 12:00:00 GMT


class CaptureStdout(list):
    """Context manager that redirects sys.stdout into a buffer.

    Usage:
        with CaptureStdout() as out:
            do_semthing()
        print(out)

    Taken from here https://stackoverflow.com/a/16571630/19166
    and expanded to capture stderr as well.
Ejemplo n.º 4
0
from pprint import pprint
import shutil
import sys
import tempfile
import time
import unittest
from unittest.case import SkipTest

from ftpsync import pyftpsync
from ftpsync.compat import to_native, to_bytes, urlparse, StringIO
from ftpsync.metadata import DirMetadata
from ftpsync.synchronizers import BiDirSynchronizer
from ftpsync.targets import FsTarget, make_target
from ftpsync.util import get_option

PYFTPSYNC_TEST_FOLDER = get_option("PYFTPSYNC_TEST_FOLDER", "test",
                                   "folder") or tempfile.mkdtemp()
PYFTPSYNC_TEST_FTP_URL = get_option("PYFTPSYNC_TEST_FTP_URL", "test",
                                    "ftp_url")
STAMP_20140101_120000 = 1388577600.0  # Wed, 01 Jan 2014 12:00:00 GMT


class CaptureStdout(list):
    """Context manager that redirects sys.stdout into a buffer.

    Usage:
        with CaptureStdout() as out:
            do_semthing()
        print(out)

    Taken from here https://stackoverflow.com/a/16571630/19166
    and expanded to capture stderr as well.
Ejemplo n.º 5
0
import sys
import tempfile
import time
import unittest
from ftplib import FTP, error_perm
from pprint import pprint
from unittest.case import SkipTest
from urllib.parse import urlparse

from ftpsync import pyftpsync
from ftpsync.metadata import DirMetadata
from ftpsync.synchronizers import BiDirSynchronizer
from ftpsync.targets import FsTarget, make_target
from ftpsync.util import get_option, to_bytes, to_native

PYFTPSYNC_TEST_FOLDER = (get_option("PYFTPSYNC_TEST_FOLDER", "test", "folder")
                         or tempfile.mkdtemp())
PYFTPSYNC_TEST_FTP_URL = get_option("PYFTPSYNC_TEST_FTP_URL", "test",
                                    "ftp_url")
STAMP_20140101_120000 = 1388577600.0  # Wed, 01 Jan 2014 12:00:00 GMT


class CaptureStdout(list):
    """Context manager that redirects sys.stdout into a buffer.

    Usage:
        with CaptureStdout() as out:
            do_semthing()
        print(out)

    Taken from here https://stackoverflow.com/a/16571630/19166