Skip to main content

attr: dfiibridge_server.__description__

Project description

DfiiBridge

This tool provides a Python based server that enables you to connect to your Virtuoso sessions and control it remotely using SKILL and Python commands. It is based on the public SKILL bridge (https://github.com/unihd-cag/skillbridge). But there has been some major changes:

  • Authentication added
  • Improved session management (multiple hosts, search and filtering options)
  • Keep Cadence camel case naming
  • Introduced c++ SWIG to support other languages than Python (currently only perl is available as well)
  • Improved logging
  • Added reverse communication channel (calling Python methods from Skill)

Installation

Prerequisits:

  • cmake 3.14
  • gcc >=10.3
  • libzmq
  • swig

To run the component tests, just call:

tox

This command creates a new virtual python environment and installs the DfiiBdrige there.

Getting started

Start Virtuoso. Load the dfiiBridgeClient.il, dfiiBridgeServer.il and dfiiBridgeUtils.il in the CIW. To start the Virtuoso server call:

DfiiBridge_startServer()

To connect to the Virtuoso session and get the workspace object, open a terminal inside of Virtuoso and call the following python commands:

from dfiibridge import VirtuosoSessionManager

vm = VirtuosoSessionManager()
ws = vm.get_workspace()
ws.skill.println("Hello World")

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

dfiibridge-1.1.0.tar.gz (194.8 kB view details)

Uploaded Source

File details

Details for the file dfiibridge-1.1.0.tar.gz.

File metadata

  • Download URL: dfiibridge-1.1.0.tar.gz
  • Upload date:
  • Size: 194.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for dfiibridge-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c447ae16295a9e76ee84db2099333936b04aa07dc06fef3701dd21d1abf94383
MD5 76093f547322e2e6efe242dca668df9d
BLAKE2b-256 66069efe4e4a1dc88e03b95691b2a6bb304b815ae1b033ccd8ab2fb96df7fb82

See more details on using hashes here.

Supported by

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