Manage objects in a CDSTAR instance through a catalog
Project description
cdstarcat
Manage objects in a CDSTAR instance using a local catalog.
Install
Running
pip install cdstarcat
will install the cdstarcat
package as well as a commandline interface cdstarcat
.
For developing cdstarcat
, clone the repository clld/cdstarcat
and run
cd cdstarcat
pip install -r requirements.txt
CLI
Run
cdstarcat --help
to get a list of available subcommands, and
cdstarcat help SUBCOMMAND
to get usage information for a particular subcommand.
cdstarcat API
Typically, cdstarcat
will be used programmatically, to implement recurring media file maintenance tasks
within projects - such as
uploading media files for a new submission to Dictionaria.
In the simplest case this could look as follows:
import os from cdstarcat import Catalog def upload(directory): with Catalog( os.environ['CDSTAR_CATALOG'], cdstar_url=os.environ['CDSTAR_URL'], cdstar_user=os.environ['CDSTAR_USER'], cdstar_pwd=os.environ['CDSTAR_PWD'] ) as cat: md = { 'collection': 'PROJECT NAME', 'path': '%s' % directory, } for fname, created, obj in cat.create(directory, md): print('{0} -> {1}'.format(fname, obj.id))
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
cdstarcat-1.3.0.tar.gz
(9.7 kB
view hashes)
Built Distribution
cdstarcat-1.3.0-py3-none-any.whl
(11.5 kB
view hashes)
Close
Hashes for cdstarcat-1.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9323adc5fa8ef91dfd0ae5bb26dbc144a3b3009bb6078920034956d731a4b499 |
|
MD5 | f896ab641d3793384759a935a773760b |
|
BLAKE2-256 | 1fdf489e7726fe1e38fd586b55297b6e3c666c5d347fa0b03128f4be6db7e8a5 |