Skip to main content

Python SDK for MDAS API.

Project description

MDAS Python SDK

A Python SDK for interacting with the MDAS API. This SDK provides an easy-to-use interface for accessing market data and account information.

Installation

From PyPI

pip install mdas-python-sdk

Setup and Configuration

Basic Setup

from mdas_python_sdk import MdasClient

# Create a client instance
client = MdasClient(
    base_url="https://mdas-api.viewtrade.tech/swagger/index.html",  # Replace with your API endpoint
    username="your-username",                       # Replace with your username
    password="your-password"                        # Replace with your password
)

The client will automatically authenticate and obtain a token upon initialization. You can now access various services through the client.

Available Services

  • client.quote: Access market data quotes, charts, and other financial information
  • client.account: Access user account information and settings

Sample Usage

Get Level 1 Quotes

# Get level 1 quote for a single symbol
tesla_quote = client.quote.get_level1_quote("TSLA")
print(tesla_quote)

# Get level 1 quote for multiple symbols
multi_quotes = client.quote.get_level1_quote(["AAPL", "MSFT", "GOOG"])
print(multi_quotes)

Using Response Models

You can convert API responses to model objects for easier access:

from mdas_python_sdk.models.quote import QuoteResponse

# Get quotes and convert to model
quotes_data = client.quote.get_level1_quote(["AAPL", "MSFT"])
quote_response = QuoteResponse.from_dict(quotes_data)

# Access data through model
for quote in quote_response.data:
    print(f"{quote.symbol}: ${quote.last_px} ({quote.change_percent}%)")

Get Historical Data

# Get historical minute chart data
historical_data = client.quote.get_historical_minute_chart("TSLA", "2023-05-12")

# Get historical day chart data
day_chart = client.quote.get_historical_day_chart("AAPL", year="2023")

Working with User Account Data

# Get user information
user_info = client.account.get_user_information_by_id("user123")

# Check if session is active
session_status = client.account.is_session_alive()

Handling Authentication

If your token expires during a long session, you can refresh it:

client.refresh_token()

Error Handling

The SDK handles authentication errors automatically by refreshing tokens when they expire. For other errors, you should implement appropriate try/except blocks:

try:
    quote = client.quote.get_level1_quote("INVALID_SYMBOL")
except Exception as e:
    print(f"An error occurred: {e}")

Available APIs

For a complete list of available API endpoints, see API.md.

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

mdas_python_sdk-0.1.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mdas_python_sdk-0.1.1-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file mdas_python_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: mdas_python_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mdas_python_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 43336a8046f779d945ea8eb85feca48860388e3244c690514b86df44c5a9ec18
MD5 c5018e406ed143a91a843fa75ba381db
BLAKE2b-256 765fedde6cb213d0052abdabc6882a6a25c9ff7fa8086bb074cde1f8c65653e5

See more details on using hashes here.

File details

Details for the file mdas_python_sdk-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mdas_python_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f4697069035ec6ae3c8115e2b28a18c922efee8594bc5e05c34cb45f32b2dc2
MD5 cc062001966963f04855e7f9959bc713
BLAKE2b-256 245100e024978a92feb0f86c842efb22fd7906bd969f2415ae83370826196eed

See more details on using hashes here.

Supported by

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