semvec/pypi-packages huggingface dataset:
bseindia 0.1
library to get BSE India data
Keywords: bseindia, bse, python, sdk, trading, stock markets

# bseindia 0.1

Python Library to get publicly available data on new BSE india website.

Release Notes
* Compatible and Tested with Python 3.9 and above
* Future release will be done on requirement basic

## Libraries Required
- requests
- beautifulsoup
- numpy 
- scipy
- pandas
- lxml

For Windows systems you can install Anaconda, this will cover many dependencies (You'll have to install requests and beautifulsoup additionally though)

## Installation
Fresh installation 

```$pip install bseindia```

Upgrade

```$pip install bseindia --upgrade```

## Function list

### bseindia
* trading_holiday_calendar
* historical_stock_data
* equity_bhav_copy
* derivative_bhav_copy
* stock_info

Example :

import bseindia

data = bseindia.trading_holiday_calendar()


Example :

data = bseindia.get_historical_stock_data(symbol='SBIN', from_date='01-06-2023', to_date='10-06-2023')
                                            
OR

data = bseindia.get_historical_stock_data(symbol='SBIN', period='1M')

Example :

data = bseindia.equity_bhav_copy(trade_date='01-07-2024')

More functions will be available in future releases...

## How can I contribute?
There are multiple ways in which you can contribute-

### Write about your project

There are working on to add many function to this library. BSElib at the moment is short of good documentation. There are lot of features in BSElib yet to come :( , so till we complete the documentation, I'll need support from the community.

Please write about your projects in blogs, quora answers and other forums, so that people find working examples to get started.

### Raising issues, bugs, enhancement requests

For quick resolution please raise issues both [here on issue page](https://github.com/RuchiTanmay/bseindia/issues). I'll try my best to address the issues quickly on github as and when I get notified, but raising it on stackoverflow will provide you access to a larger group and someone else might solve your problem before I do.

### Submit patches

If you have fixed an issue or added a new feature, please fork this repository, make your changes and submit a pull request. [Here's good article on how to do this.](https://code.tutsplus.com/tutorials/how-to-collaborate-on-github--net-34267) 

Looking forward for healthy participation from community.
vargur-sdk 0.1.3
A powerful SDK for building extensible applications with plugin support
Requires Python: >=3.11

# Vargur SDK

Vargur SDK is a powerful toolkit for building extensible applications with plugin support. It provides a core set of features including database integration, caching, event bus, and authentication, along with a plugin system that allows easy extension of functionality.

## Features

- Plugin system for easy extensibility
- Mock implementations for database integration, caching, event bus, and authentication
- Minimal dependencies for flexibility in implementation

## Installation

You can install Vargur SDK using pip:

```
pip install vargur_sdk
```

## Usage

Here's a basic example of how to use Vargur SDK:

```python
from fastapi import FastAPI
from vargur_sdk import Plugin, load_plugins, event_bus

app = FastAPI()

class MyPlugin(Plugin):
    def __init__(self):
        super().__init__("my_plugin")
        self.router.add_api_route("/hello", self.hello)

    async def hello(self):
        return {"message": "Hello from my plugin!"}

# Load all plugins
plugins = load_plugins()
plugins["my_plugin"] = MyPlugin()

# Include plugin routers
for plugin in plugins.values():
    app.include_router(plugin.router)

# Example of using the event bus
@app.post("/trigger_event")
async def trigger_event():
    await event_bus.publish("some_event", data="Some data")
    return {"message": "Event triggered"}

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)
```

## Components

- **Plugin**: Base class for creating plugins
- **Config**: Configuration settings for the SDK
- **Database**: Mock database session provider
- **Cache**: Mock caching implementation
- **EventBus**: Mock event publishing and subscribing system
- **Authentication**: Mock user authentication

## Configuration

Vargur SDK uses a `Config` class for configuration. You can modify these settings in your application:

```python
from vargur_sdk import config

config.DEBUG = True
config.LOG_LEVEL = "DEBUG"
config.DATABASE_URL = "your_database_url"
config.SECRET_KEY = "your_secret_key"
```

## Documentation

For more detailed information, please refer to the following documentation:

- [User Guide](https://meloncafe.github.io/vargur-sdk/user-guide)
- [API Reference](https://meloncafe.github.io/vargur-sdk/api-reference)
- [Plugin Guidelines](https://meloncafe.github.io/vargur-sdk/plugin-guidelines)

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the [MIT License](LICENSE).