Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 1007 Bytes

README.rst

File metadata and controls

39 lines (29 loc) · 1007 Bytes

Scrapli SCP

Welcome to Scrapli SCP project!

This project is about to add smart SCP capability to Scrapli based connections. By smart, I mean various checks before and after the file copy to ensure the file copy is possible and successful.

These are the checks done by default:

  1. checksum
  2. existence of file at destination (also with hash)
  3. available space at destination
  4. scp enablement on device (and tries to turn it on if needed)
  5. restore configuration after transfer if it was changed
  6. check MD5 after transfer

Requirements

scrapli, asyncssh, aiofiles

Installation

$ pip install scrapli-scp

Simple example

You can find it in test folder but the main part:

async with AsyncScrapli(**device) as conn:
    scp = AsyncSrapliSCP(conn)
    result = await scp.file_transfer("put", src=filename, dst=".", force_scp_config=True)
print(result)