Skip to main content

CND IO

Python lib to import/export content from/into different type of provider : filesystem, git etc...

Usage

Declare a provider

First you need declare a provider, in this sample only one provider is available : FileSystem

For a more simple use of error message, this lib can use CndPrint

import cndprint
import cnd_io

_print = cndprint.CndPrint(level="Info")
provider = cnd_io.CndProviderLocalfile(print=_print)

Use the provider local file system into cnd_io

import cndprint
import cnd_io

_print = cndprint.CndPrint(level="Info")
provider = cnd_io.CndProviderLocalfile(print=_print)
cnd_io = cnd_io.CndIO(provider, print=_print)

Use the provider gitlab into cnd_io

import cndprint
import cnd_io

_print = cndprint.CndPrint(level="Info")
provider = cnd_io.CndProviderGitlab(creds={'private_token': 'my-private-token', host="https://gitlab.com/api/v4/"}, print=_print)
cnd_io = cnd_io.CndIO(provider, print=_print)

Get Content

with file system provider

cnd_io.pull_file('source_name', 'path/myfile.txt')

with gitlab provider

cnd_io.pull_file('source_name', 'path/myfile.txt', branch="main")

Send on file

cnd_io.push_file('source_name', 'path/myfile.txt', 'content_to_push')

Get YAML Content

cnd_io.pull_yaml_file('source_name', 'path/myfile.txt')

Send one YAML file

cnd_io.push_yaml_file('source_name', 'path/myfile.txt', 'content_to_push')

Send multiple file in the same time (one text file + 1 yaml file)

cnd_io.commit_file('source_name', 'path/myfile1.txt', content_to_push1)
cnd_io.commit_yaml_file('source_name', 'path/myfile2.txt', content_to_push2)
cnd_io.push_files('source_name')

Metadata

Release files for CndIO 2.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for CndIO 2.4.0
File Interpreter ABI Platform
CndIO-2.4.0-py3-none-any.whl Python 3 none any Details

Release files / CndIO-2.4.0-py3-none-any.whl

Download URL CndIO-2.4.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8f4628de16e4405c4aa001a07e339ca4982324c7288d33b955ce0e24b6da9040
BLAKE2b-256 checksum
How to use checksums
aa4b9b16eb06365c7810f7050d22e7c22addc56faebe738f83455d10f2d028ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

2.4.0 This release

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.0

1 release file

2.1.6

2 release files

2.1.5

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.0.2

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page