Skip to main content

Logo DYS Connector API Python Implementation

Project description

dys-connector

Logo DYS (Dokuman Yonetim Sistemi) API Python Implementation

Python Package: https://pypi.org/project/dys-connector

Quick Start

from dys_connector.dys_api_manager import DYSManager
import json

idm_token = "XXXXXXXXXXXXXXXXXXXXXX"
dys_base_url = "https://DYS_BASE_URL"

manager = DYSManager(dys_base_url, idm_token)

# Check state of DYS. FINE-WARNING-FAILURE
state = manager.check_state()

# Post Content to DYS
parent_folder_cid = "11111111111111111111"
doc_tag_id = "123123123123"
doc = {"file": open_file("testdoc1.html"), "filename": "testdoc1.html", "metadata": None}
f = [("file", (doc["filename"], doc["file"], "text/html"))]
dto = {
        "name": "testdoc1.html",
        "tagIds": [doc_type_id],
        "varValues": {"meta1": "value1", "meta2": "value2"},
        "documentTypeIds": []
       }
payload = {"uploadDocumentDTO": json.dumps(dto)}
res = manager.post_content(parent_folder_cid, payload, f)
print(res.text)

# Get and update document metadata
doc_cid = "abd123123123abc123123123"

meta = manager.get_doc_metadata(doc_cid)
external_url = manager.generate_external_share(doc_cid)
meta['doc_url'] = external_url
meta['dys_cid'] = cid
manager.update_metadata(cid,meta,doc_type_id_confluence)

# Copy and rename document
new_folder_cid = "123newfolder123123123"
res = manager.copy_document(doc_cid, new_folder_cid)
res2 = manager.rename_document(json.loads(res.text)["cid"], "new_doc_name")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dys-connector-0.2.32.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dys_connector-0.2.32-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file dys-connector-0.2.32.tar.gz.

File metadata

  • Download URL: dys-connector-0.2.32.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.11

File hashes

Hashes for dys-connector-0.2.32.tar.gz
Algorithm Hash digest
SHA256 89e1a8971fb400dc7434216cb3b8b750ec4afe6b83fd923943555b174c8b222f
MD5 2462d24e9cd4ec0d941afdb6e7eaff0b
BLAKE2b-256 d544dbe4a91fb2ae8a45d8f251e68a27822e4d8870dd545e2329c6baa6bfee38

See more details on using hashes here.

File details

Details for the file dys_connector-0.2.32-py3-none-any.whl.

File metadata

  • Download URL: dys_connector-0.2.32-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.11

File hashes

Hashes for dys_connector-0.2.32-py3-none-any.whl
Algorithm Hash digest
SHA256 e4ad248da6f01b006fcd6db9a3ecb6c8ba628141fc2992da2836f5a8e0349140
MD5 a507bfd6befd25a9d43081072daaf57c
BLAKE2b-256 8096453121a66cdc968899a90b2cb4d327759d46154742fc1ce3f8cf36a1b05f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page