Lightweight Python client to the Artifactory API.
Project description
Python client for the Artifactory API
Usage
Key Points
Configuration is pre-loaded from party_config.py, but can be overridden at runtime
A new class must first be instantiated
Any properties returned from using a “find” or “get” method are assigned to the class instance
Properties are NOT appended. To add multiple properties to a class, get them all in one call.
Some example code:
import party
artifact = party.Party()
artifact.artifactory_url = "http://myserver.com/api" # <= Runtime config change
Additionally, passing a config parameter to Party() will work
PARTY_CONFIG = {
'artifactory_url': 'https://myserver.com/api',
'username': 'api',
'password': 'password',
}
artifact = party.Party(config=PARTY_CONFIG)
Find Artifact by Name
myFile = "my-file.rpm"
result = artifact.find(myFile)
Find Artifact By Properties
file_props = {
"build.number": 999,
"rpm.version": "1.0.0.999"
}
result = artifact.find_by_properties(file_props)
Find Artifact by Pattern
result = artifact.find_by_pattern("erlang*R15B*.rpm")
Get Specific Artifact Properties
specific_properties = [ "build.number", "rpm.version" ]
result = artifact.get_properties(artifact, specific_properties)
Set Properties on an Artifact
new_properties = {
"myKey": "myValue"
}
result = artifact.set_properties(artifact, new_properties)
CONFIGURING PARTY
Party class instances load in the values from party_config.py. However, those values can be overridden directly in the file, or at runtime using:
artifact = party.Party()
artifact.CONFIG_KEY = "new value"
The following is a list of config keys (CONFIG_KEY above) and descriptions of their purposes:
artifactory_url - Base URL to your Artifactory instance. search_prop - Artifactory API endpoint used for the property search. search_name - Artifactory API endpoint to access quick search. search_repos - Artifactory API endpoint to search for repositories. username - Username credential to use to connect to the Artifactory instance. password - Base64 encoded password credential used to connect to the Artifactory instance. headers - JSON (Python dict) of headers to send in the Artifactory queries.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file party-1.7.3.tar.gz
.
File metadata
- Download URL: party-1.7.3.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 646518bc5e22f5d9f5d26a41a644dd1de6ea7116b5783834c77cb718dae77f9b |
|
MD5 | 139e85360a436c6041c710363e478d7d |
|
BLAKE2b-256 | 8d93735f709bba665aad7bac41bff0b69b8e5f99232fd0fa9dc7eef1290bc557 |