New Relic SDK to interact with Nerdgraph API.
Project description
New Relic SB SDK
New Relic SDK built by SoftButterfly to automate common New Relic One observability platform tasks
Requirements
- Python 3.8.1 or higher
enforce-typing
python-dotenv
requests
semver
sgqlc
Install
Install from PyPI
pip install newrelic-sb-sdk
Usage
There is an example on how to use this module to make a simple requesto to New Relic GraphQL API.
from newrelic_sb_sdk.client import NewRelicGqlClient
from newrelic_sb_sdk.utils.response import print_response
from newrelic_sb_sdk.graphql import nerdgraph
from newrelic_sb_sdk.graphql.objects import RootQueryType, RootMutationType
from sgqlc.operation import Operation
nerdgraph.query_type = RootQueryType
nerdgraph.mutation_type = RootMutationType
newrelic = NewRelicGqlClient(new_relic_user_key=YOUR_NEW_RELIC_USER_KEY)
operation = Operation(nerdgraph.query_type)
operation.actor.user()
operation = operation.__to_graphql__()
response = newrelic.execute(operation)
print_response(response)
# Output
# {
# "data": {
# "actor": {
# "user": {
# "email": "admin@example.com",
# "id": 1234567890,
# "name": "Admin User",
# }
# }
# }
# }
Docs
Changelog
All changes to versions of this library are listed in the change history.
Development
Check out our contribution guide.
Contributors
See the list of contributors here.
License
This project is licensed under the terms of the MIT license. See the LICENSE file.
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
newrelic_sb_sdk-0.8.0.tar.gz
(141.7 kB
view details)
Built Distribution
File details
Details for the file newrelic_sb_sdk-0.8.0.tar.gz
.
File metadata
- Download URL: newrelic_sb_sdk-0.8.0.tar.gz
- Upload date:
- Size: 141.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-73-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 289ac9a23c9598a64ea4fabed04a27253c9172a4a87ef64fc313c9282b10f8b5 |
|
MD5 | cf0174e1d9c936076eeac03e7e94e458 |
|
BLAKE2b-256 | 04d5b22841ccaf4d2289329b33fd872c312a57bbe793e88d4b769f8d6a71773f |
File details
Details for the file newrelic_sb_sdk-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: newrelic_sb_sdk-0.8.0-py3-none-any.whl
- Upload date:
- Size: 148.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-73-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d36eb0e129d783188f16b7e0be3b493cb5c33fbddf1dd3fd4c52faaf858ee252 |
|
MD5 | 3378f725f8c3fd932406399518984fd0 |
|
BLAKE2b-256 | 9c6444b9dbc69e26af876d2775607aa55d986ca6c55cadf129f8209677d86f7f |