Skip to main content

A Python client library for Joern Server

A library to script code analyzers based on code property graphs (e.g., Joern/Ocular) via Python.

Requirements

Installation

To download and install the latest version, issue the following command:

pip install cpgclientlib

Usage

Assuming that joernd is running locally, the following short scripts creates a code property graph and runs a query to retrieve all methods in JSON format.

#!/usr/bin/env python3

from cpgclient.CpgClient import CpgClient

server = '127.0.0.1'
port = 8080
client = CpgClient(server, port)
client.create_cpg('/path/to/cpg')
methods = client.query('cpg.method.toJson')
print(methods)

References

Download files

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

Source Distribution

cpgclientlib-0.10.59.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file cpgclientlib-0.10.59.tar.gz.

File metadata

  • Download URL: cpgclientlib-0.10.59.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.12

File hashes

Hashes for cpgclientlib-0.10.59.tar.gz
Algorithm Hash digest
SHA256 efb57b55cc5c1210a9816ef280a8f637b39ae757f884417372bcbef113c20932
MD5 84683648dbeed336afe39ae85b5be07a
BLAKE2b-256 18e1af175a5dd02a7eb28dd1fcdf80c8b405ba99a704cdac9c70aade963169e6

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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