https://github.com/alimghmi/msci-client
https://github.com/alimghmi/msci-client
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/alimghmi/msci-client
- Owner: alimghmi
- License: mit
- Created: 2024-10-05T12:58:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-01T13:25:05.000Z (10 months ago)
- Last Synced: 2025-01-11T16:50:34.905Z (9 months ago)
- Language: Python
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MSCI ESG Client
## Overview
This project provides a client application to interact with the MSCI API for retrieving and managing ESG data. It handles database connections, data scraping, transformation, and insertion into MSSQL databases, with data exportable as CSV.
## Features
- MSSQL database connection
- Custom scraper engine for data retrieval
- Data transformation and insertion
- Docker setup for easy deployment## Installation
1. Clone the repo and navigate to the directory.
2. Install dependencies via `pip install -r requirements.txt`.
3. Set up environment variables in `.env` (based on `.env.sample`).
4. Update credentials (App ID, Client ID, Client Secret, MSSQL details).
5. Run the application with `docker build -t msci-esg .` and `docker run msci-esg`, or use `python main.py`.## Project Structur
- `client/` - Scraper engine and API client
- `config/` - Logger and app settings
- `database/` - Database connections and data insertion
- `transformer/` - Data transformation logic
- `main.py` - Application entry point