API Reference
This section contains the complete API reference for nepse-client.
Overview
The nepse-client library is organized into several modules:
- nepse_client Package
NepseClientAsyncNepseClientNepseErrorNepseClientErrorNepseServerErrorNepseAuthenticationErrorNepseNetworkErrorNepseValidationErrorNepseBadGatewayErrorNepseRateLimitErrorNepseDataNotFoundErrorNepseTimeoutErrorNepseConnectionErrorNepseConfigurationError- Main Classes
- Package Metadata
- Submodules
- Client Classes
- Exception Handling
NepseErrorNepseClientErrorNepseAuthenticationErrorNepseBadGatewayErrorNepseServerErrorNepseNetworkErrorNepseValidationErrorNepseRateLimitErrorNepseDataNotFoundErrorNepseTimeoutErrorNepseConnectionErrorNepseConfigurationErrorget_exception_for_status()- Exception Hierarchy
- Base Exception
- Client Errors
- Authentication Errors
- Server Errors
- Network Errors
- Rate Limiting
- Data Errors
- Configuration Errors
- Error Handling Best Practices
- Utilities
Main Modules
nepse_client
The main module containing the public API:
Synchronous client for NEPSE API. |
|
Asynchronous client for NEPSE API. |
Client Modules
Base and implementation classes:
Base client implementation for NEPSE API. |
|
Synchronous NEPSE client implementation. |
|
Asynchronous NEPSE client implementation. |
Support Modules
Token and ID management:
Token management for NEPSE API authentication. |
|
Dummy ID management for NEPSE API requests. |
Exception Handling
Custom exceptions for error handling:
Custom exceptions for NEPSE Client. |
Package Information
Version Information
from nepse_client import __version__, __author__
print(__version__) # e.g., '1.0.0'
print(__author__) # e.g., 'Amrit Giri'
Available Exports
The following are available from the main package:
Client Classes:
nepse_client.NepseClient- Synchronous clientnepse_client.AsyncNepseClient- Asynchronous client
Exception Classes:
nepse_client.NepseError- Base exceptionnepse_client.NepseClientError- Client errors (4xx)nepse_client.NepseServerError- Server errors (5xx)nepse_client.NepseAuthenticationError- Authentication errorsnepse_client.NepseNetworkError- Network errorsnepse_client.NepseValidationError- Validation errorsnepse_client.NepseBadGatewayError- Bad gateway errorsnepse_client.NepseRateLimitError- Rate limit errorsnepse_client.NepseDataNotFoundError- Data not found errorsnepse_client.NepseTimeoutError- Timeout errorsnepse_client.NepseConnectionError- Connection errorsnepse_client.NepseConfigurationError- Configuration errors
Usage Examples
Basic Import
from nepse_client import NepseClient, AsyncNepseClient
# Synchronous client
client = NepseClient()
# Asynchronous client
async_client = AsyncNepseClient()
Exception Handling
from nepse_client import (
NepseClient,
NepseError,
NepseServerError,
NepseAuthenticationError
)
client = NepseClient()
try:
data = client.getMarketStatus()
except NepseAuthenticationError:
print("Authentication failed")
except NepseServerError:
print("Server error")
except NepseError as e:
print(f"General error: {e}")
Type Hints
All public APIs include type hints:
from nepse_client import NepseClient
from typing import Dict, List, Any
client: NepseClient = NepseClient()
# Return types are properly annotated
status: Dict[str, Any] = client.getMarketStatus()
companies: List[Dict[str, Any]] = client.getCompanyList()