# eda_service

used for data exploring, integrated with data service.

# Run the project in your machine

1. install requirements

`pip install -r requirements.txt`

2. install redis & mysql, and create a database named `eda_service`(or the database name you like)

`apt install -y redis mysql-server`

3. create `.env` file in your project:

```
SQLALCHEMY_DATABASE_URI="mysql+pymysql://root:@127.0.0.1:4000/eda_service"
ACCOUNT_ADDR="http://127.0.0.1:11000"
AIPOWER_ADDR="http://127.0.0.1:11000"
PROMETHEUS_MULTIPROC_DIR=/tmp
OPENAI_API_KEY="[REDACTED_OPENAI_API_KEY]"
DISABLE_PERMISSION="true"
MAX_WORKERS=1
LOCAL_MODE="true"
```

remember to change `SQLALCHEMY_DATABASE_URI` to your own database uri

3. clone spider database

```bash
mkdir spider/database
gcloud auth login
gsutil rsync -r gs://cloud-public-dependency/spider_database spider/database
gsutil rsync -r gs://cloud-public-dependency/bird_database spider/bird
```

4. run the project

```bash
honcho start
```

which will spawn `./runapp.sh` and `./runworker.sh`.
