New#
Description#
Takes package name and version, and creates a new .<package>.wrapp file.
The new command does not operate on any files or packages, it rather is a shortcut to create a suitable
.<package>.wrapp file to be used by subsequent install-commands.
For instance, when creating a new scenario and wanting to capture the asset packages used, it is useful to have a wrapp file that will record the dependencies installed.
Example:
wrapp new my_package 1.0.0
# Creates .my_package.wrapp in the current directory
.wrapp files are JSON files. The file format includes a schema version field and may evolve with new WRAPP versions.
For CLI options, run wrapp new --help.
Python API Reference#
- async wrapp.new(
- package_name: str,
- version: str,
- destination: str,
- create_catalog: bool,
- tags: bool = False,
- ignores: str | IgnoreEvaluator | None = None,
- local_hash: bool = False,
- *,
- context: CommandParameters = CommandParameters(debug=False, verbose=False, dry_run=False, log_file=None, hash_cache_file=None),
- scheduler: SchedulerContext | None = None,
Takes package name and version, and creates a new .<package>.wrapp file
This creates a new .<package>.wrapp package file that can be used as a target for the install-command to record dependencies. Name and version are just strings, destination needs to be a URL pointing to a folder.
- Parameters:
package_name – Name of the package
version – Initial version. Can be overridden by the first create command for this package
destination – URL of the package. In this directory the new .wrapp file will be created.
create_catalog – Specify whether to catalog the location and put the catalog into the wrapp file created.
tags – Specify this to also catalog the tags when cataloging the destination
ignores – Specify a name of an ignore rule file to use during cataloging, or an IgnoreEvaluator object
local_hash – Set this to allow calculating local hashes during cataloging. Might download data when creating in a remote server.
context – Global configuration parameters
scheduler – Optionally pre-constructed SchedulerContext. When calling many functions in a row make sure to pre-construct the scheduler.
- Raises:
FailedCommand – When prerequisites not matched
StorageOperationError – Raised when network or file operations fail