dev.clore.ai
  • Getting Started
  • Introduction to Clore API
    • API Key Management
    • Transaction Processing with Clore Coin
    • RESTful Protocols in Clore
  • Marketplace Automation and Resource Optimization
    • Automated Spot Price Adjustment for Cost Optimization
    • Automated Server Retrieval and Analysis
    • Spot Price Optimization
    • Predictive Market Analytics
  • Server Management and Configuration
    • Bulk Server Onboarding and Dynamic Pricing Configuration
  • Dynamic Pricing and Profit Maximization
    • Dynamic Pricing Adjustments Based on Server Profitability
    • Automated Price Adjustment Based on Market Demand
    • Automated Spot Rental Based on Price Thresholds
  • Rental Strategies and Arbitrage
  • Monitoring and Notifications
    • Automated Monitoring and Notification of Rental Status
    • Automated Alert System for Low Server Utilization
    • Automated Retrieval and Analysis of Available Servers on the Marketplace
  • Security and Compliance
  • UI Automation and Visualization
  • API Performance Optimization
  • Community Extensions and Integrations
  • Advanced Data Processing and Analysis
  • Scalability and Infrastructure Management
  • Machine Learning and AI Integrations
    • Integrating ML Models into Server Operations
  • Developer Tools and SDKs
    • Setting Up the Clore Developer Toolkit
    • Using Clore SDK for Rapid Prototyping
  • Billing, Accounting, and Financial Reporting
  • Workflow Automation and Scripting
  • Multi-Cloud and Hybrid Cloud Integrations
  • Security Monitoring and Incident Management
  • Blockchain Interactions and Smart Contracts
  • Resource Optimization and Cost-Saving Techniques
Powered by GitBook
On this page
  1. Developer Tools and SDKs

Setting Up the Clore Developer Toolkit

Prerequisites

Before diving in, ensure that you have the following:

  • A system running Linux, macOS, or Windows.

  • Python 3.8 or above (recommended for running CLI tools and scripts).

  • Access to Clore’s API (an API key, available in your Clore developer account).

  • Basic knowledge of the command line.


Step 1: Installing the Toolkit

To begin, download and install the Clore Developer Toolkit. Use the following commands to install it directly from Clore’s GitHub repository.

# Clone the Clore Developer Toolkit repository
git clone https://github.com/clore-ai/clore-dev-toolkit.git
cd clore-dev-toolkit

# Install dependencies
pip install -r requirements.txt

If you’re using a virtual environment, activate it first to keep the dependencies isolated:

# Create and activate a virtual environment
python3 -m venv clore_env
source clore_env/bin/activate

# Install dependencies within the virtual environment
pip install -r requirements.txt

Step 2: Configuration and Authentication

Once installed, the next step is configuring the toolkit with your Clore API key. This key is essential for authentication.

Generating an API Key

  1. Navigate to “API Keys” and click on “Generate New Key.”

  2. Save the key securely; you’ll need it in the configuration step.

Configuring the Toolkit

Create a .env file in the clore-dev-toolkit directory for secure storage of your API key and other configuration settings.

# .env file contents
CLORE_API_KEY=your_api_key_here

Load this configuration in the toolkit using a Python script:

from dotenv import load_dotenv
import os

# Load environment variables from the .env file
load_dotenv()
CLORE_API_KEY = os.getenv("CLORE_API_KEY")

# Test the API key loading
print("API Key Loaded Successfully:", CLORE_API_KEY is not None)

Step 3: Verifying API Connection

With the toolkit installed and configured, verify the API connection by making a test request. Here’s an example Python script to fetch account information.

import requests

# Base URL for Clore API
API_BASE_URL = "https://api.clore.ai/v1"

def get_account_info():
    headers = {
        "Authorization": f"Bearer {CLORE_API_KEY}",
        "Content-Type": "application/json"
    }
    response = requests.get(f"{API_BASE_URL}/account", headers=headers)

    # Check if the request was successful
    if response.status_code == 200:
        return response.json()
    else:
        print("Failed to fetch account info:", response.status_code, response.text)
        return None

# Fetch and print account information
account_info = get_account_info()
print("Account Information:", account_info)

Run this script to confirm that the API key is correctly configured and that your system can connect to Clore’s API. A successful output will show your account details.


Step 4: Running Sample Scripts

The toolkit includes sample scripts to help you get started quickly. To run a sample script, execute the following:

python examples/sample_rent_server.py

Example Code from sample_rent_server.py

Here’s a portion of the script to rent a server:

import requests
import json

def rent_server(server_id, duration):
    payload = {
        "server_id": server_id,
        "duration": duration
    }
    headers = {
        "Authorization": f"Bearer {CLORE_API_KEY}",
        "Content-Type": "application/json"
    }
    
    response = requests.post(f"{API_BASE_URL}/rent", headers=headers, json=payload)

    if response.status_code == 200:
        print("Server rented successfully:", response.json())
    else:
        print("Error renting server:", response.status_code, response.text)

# Example usage
rent_server(server_id=123, duration=6)  # Rent server with ID 123 for 6 hours

This example script demonstrates the basics of API interaction for renting servers and can be expanded for custom configurations and error handling.


Step 5: Customizing the Toolkit

For more advanced users, the toolkit can be customized to add additional functionalities or tailored requests. Consider adding modules or helper functions for tasks such as bulk server management or real-time monitoring.

Adding Helper Functions

Create a helpers.py file to store utility functions that streamline repetitive tasks. For instance:

# helpers.py
import requests

def api_request(endpoint, method="GET", data=None):
    headers = {
        "Authorization": f"Bearer {CLORE_API_KEY}",
        "Content-Type": "application/json"
    }
    url = f"{API_BASE_URL}/{endpoint}"
    response = requests.request(method, url, headers=headers, json=data)

    if response.status_code == 200:
        return response.json()
    else:
        print("API Error:", response.status_code, response.text)
        return None

Now, you can use api_request() in other scripts for a cleaner code structure:

# Fetch server list
servers = api_request("servers")
print("Available Servers:", servers)

Final Step: Testing and Troubleshooting

With everything set up, perform a full test of your toolkit installation by running each script in the examples/ directory. Monitor for any errors, and consult the toolkit’s logs if needed.

Common Troubleshooting Tips

  • Connection Issues: Verify network access and API endpoint availability.

  • Authentication Errors: Double-check the API key configuration.

  • Dependency Issues: Reinstall dependencies with pip install -r requirements.txt in case of errors.

By following these steps, you should now have a fully operational Clore Developer Toolkit setup, enabling you to explore more advanced features and start building your Clore-based applications.

PreviousDeveloper Tools and SDKsNextUsing Clore SDK for Rapid Prototyping

Last updated 6 months ago

Go to the .

Clore Developer Dashboard