Example #1
0
    def test_get_mtp_details(self):
        """
        Test 'get_mtp_details' returns a valid MTP url gvfs path.
        """
        usb_bus, device = get_connection_details(vendor="linux", model="root")

        mtp_details = get_mtp_details(usb_bus, device)
        self.assertIsInstance(mtp_details, tuple)

        for mtp_detail in mtp_details:
            self.assertIn(device, mtp_detail)
            self.assertIn(usb_bus, mtp_detail)
Example #2
0
def mtp():
    """
    Fixture - get MTP path to the testing device

    :returns str

    """
    usb_bus, device = get_connection_details(vendor=DEVICE_VENDOR,
                                             model=DEVICE_MODEL)
    mtp_details = get_mtp_details(usb_bus, device)

    return mtp_details
def test_get_mtp_details(get_device):
    """
    Test if get_mtp_details returns a valid path for a given device.
    """
    usb_bus, device = get_device

    mtp_details = get_mtp_details(usb_bus, device)
    assert isinstance(mtp_details, tuple)

    for mtp_detail in mtp_details:
        assert device in mtp_detail
        assert usb_bus in mtp_detail
Example #4
0
def main():
    args = parser.parse_args()

    usb_bus, device = find_device.get_connection_details(vendor=args.vendor, model=args.model)
    mtp_details = find_device.get_mtp_details(usb_bus, device)

    sync = Sync(
        mtp_details=mtp_details,
        source=args.source,
        destination=args.destination,
        unmatched=args.unmatched,
        overwrite_existing=args.overwrite,
        verbose=args.verbose,
        ignore_file_types=args.ignore_file_type,
    )

    sync.set_source_abs()
    sync.set_destination_abs()

    sync.sync()
Example #5
0
def run(args):
    """
    Run pysyncdroid.

    :argument args: command line arguments namespace
    :type args: object

    """
    try:
        usb_bus_id, device_id = get_connection_details(args.vendor, args.model)
        mtp_details = get_mtp_details(usb_bus_id, device_id)
    except DeviceException as exc:
        return str(exc)

    try:
        sources, destinations = parse_sync_info(args)
    except (argparse.ArgumentError, MappingFileException) as exc:
        return str(exc)

    for source, destination in zip(sources, destinations):
        source = source.strip()
        destination = destination.strip()

        sync = Sync(
            mtp_details=mtp_details,
            source=source,
            destination=destination,
            verbose=args.verbose,
            unmatched=args.unmatched,
            overwrite_existing=args.overwrite,
            ignore_file_types=args.ignore_file_type,
        )

        sync.set_source_abs()
        sync.set_destination_abs()

        sync.sync()