axon.get
The Synapse axon.get command can be used to retrieve (download) one or more files from a storage Axon (see Axon in the Synapse Devops Guide).
Syntax
axon.get is executed from an operating system command shell. The command usage is as follows:
usage: synapse.tools.axon.get [-h] -a AXON [-o OUTPUT] [-l HASHES]
Where:
AXONis the telepath URL to a storage Axon.OUTPUTis the optional directory path where the downloaded file(s) should be written.If no option is specified, the file(s) will be written to the current working directory.
It is not possible to specify multiple
-ooptions with a singleaxon.getcommand (i.e., a different-ooption with each-l HASH, for example). If multiple-ooptions are specified, the lastOUTPUTpath specified will be used.Files saved locally are named using their SHA256 hash value.
HASHESis the SHA256 hash(es) of the file(s) to be retrieved.Multiple hashes can be specified, but each must be listed with its own
-loption (i.e.,-l HASH_0 -l HASH_1 ... -l HASH_n).
help
The detailed help (-h) output for the axon.get tool is shown below.
python -m synapse.tools.axon.get -h
usage: synapse.tools.axon.get [-h] -a AXON [-o OUTPUT] [-l HASHES]
Fetches file from the given axon
options:
  -h, --help            show this help message and exit
  -a AXON, --axon AXON  URL to the axon blob store
  -o OUTPUT, --output OUTPUT
                        Directory to output files to
  -l HASHES, --list-hashes HASHES
                        List of hashes to pull from axon
Note
This tool was previously run using synapse.tools.pullfile. It can still be run with that name.
Example
Download the two files with the specified SHA256 hashes from the specified Axon to the local /home/user/Documents directory (replace the Axon path below with the path to your Axon. Note that the command is wrapped for readability):
python -m synapse.tools.axon.get -a aha://axon...
  -o /home/user/Documents
  -l 229cdde419ba9549023de39c6a0ca8af74b45fade2d7a22cdc4105a75cd40ab0
  -l 52c672f45adacca4878461c1bdd5800af8518e675819a0bdcd5c64a72075a478
Executing the command will result in various status messages showing the query and successful retrieval of the file(s):
Fetching 229cdde419ba9549023de39c6a0ca8af74b45fade2d7a22cdc4105a75cd40ab0 to file
Fetched 229cdde419ba9549023de39c6a0ca8af74b45fade2d7a22cdc4105a75cd40ab0 to file
Fetching 52c672f45adacca4878461c1bdd5800af8518e675819a0bdcd5c64a72075a478 to file
Fetched 52c672f45adacca4878461c1bdd5800af8518e675819a0bdcd5c64a72075a478 to file