
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Opengate-data is a python library that helps you integrate OpenGate into your python projects.
To install the library, run:
pip install opengate-data
To import the OpenGateClient, use:
from opengate_data import OpenGateClient
To initialize the OpenGateClient using a username and password:
client = OpenGateClient(url="Url", user="User", password="Password")
To initialize the client using an api_key:
client = OpenGateClient(url="Url", api_key="Api_Key")
To initialize the client using an api_key with a .env file.
Create a .env file with the following content:
API_KEY="api-key"
Load the environment variable and initialize the client:
from dotenv import load_dotenv
from pathlib import Path
# Load the environment variable
env_path = Path(".") / ".env"
load_dotenv(dotenv_path=env_path)
client = OpenGateClient(url="Url")
# or
client = OpenGateClient(url="Url", api_key=None)
In this case, you can either set api_key
to None
or simply omit
it, as the client will automatically retrieve the API_KEY
from the environment variable when needed.
If you are connecting to internal services, such as those in K8s
, you can set the URL to None
or omit
it entirely, similar to the examples provided for K8s
usage.
To initialize the client using an api_key from an environment variable, you can set the api_key directly in your environment without relying on a .env:
Create environment variable
On UNIX systems, use:
export API_KEY="your-api-key"
On Windows, use:
set API_KEY="your-api-key"
Initialize the client.
client = OpenGateClient(url="Url")
# or
client = OpenGateClient(url="Url", api_key=None)
Similar to the previous example, you can set api_key
to None
or omit it, as the client will automatically retrieve the value from the environment variable. Additionally, you can also authenticate using a username
and password
by specifying those credentials instead.
If you are connecting to internal services, such as those in K8s
, you can set the URL to None
or omit
it entirely, similar to the examples provided for K8s
usage.
To initialize the OpenGateClient without specifying a URL, you can either omit
the URL
parameter or set it to None
client = OpenGateClient(api_key="Api_Key")
# or
client = OpenGateClient(url=None, api_key="Api_Key")
Similar to the previous examples, you have the option to provide the api_key
directly, set it to None
, or omit
it altogether. If you choose to omit
it, the client will automatically retrieve the api_key
from the environment variable if it is set. Additionally, you can also authenticate using a username
and password
by specifying those credentials instead.
The library consists of the following modules:
To generate the API documentation you can execute ./generate_doc.sh
and open the generated Markdown on:
docs/documentation.md
The examples of the different modules are found in the path docs/basic_examples.md
For more details and examples about each of the modules, consult the complete documentation.
To configure uploading packages to PyPI
, you need to create and set up the .pypirc file in your home directory. Below are the steps for different operating systems:
notepad $env:USERPROFILE\.pypirc
.nano ~/.pypirc
.Inside the .pypirc file, configure the following lines, replacing token with your actual PyPI API token:
[pypi]
username = __token__
password = token
Open the setup.py file and update the version of your project as needed and install twine. pip install twine
After updating the version in setup.py, run the following script to build and upload your package to PyPI: ./dish.sh
If you want to run all the tests, both unit and integration tests, you can execute the pytest.ini
file.
Run the following command in your terminal: pytest
Inside the unit folder, you will find all the unit tests corresponding to each module.
These tests verify the functionality of each function individually.
To run a unit test, use the pytest command followed by the name of the unit test.
For example: pytest test_iot_collection.py
Inside the test/features, you will find all the integration tests.
Additionally, you need to add the url
and api_key
to the test_steps_cucumber.py
file
To run the tests, use the following command: pytest test_steps_cucumber.py
This project is licensed under the MIT License.
FAQs
description
We found that opengate-data demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.