Skip to content

CybersecurityForDemocracy/adobservatory-backend-public

Repository files navigation

Ad Observatory Backend

backend code for Ad Observatory

Running server locally for development

  1. Setup virtualenv virtualenv venv -p python3.7 && source venv/bin/activate && pip install --upgrade -r requirements.txt
  2. copy .env.example to .env and fill in correct values for fields with <PLACEHOLDER>.
  3. start cloud SQL proxy instructions to install here so that local server can connect to dev database example cloud SQL proxy command: ./cloud_sql_proxy --instances=<instance name>=tcp:<port for local forwarding>
  4. set FB_ADS_DATABASE_PORT and GOOGLE_ADS_DATABASE_PORT in .env to <port for local forwarding> specified in cloud_sql_proxy command (prior step)
  5. start server: python -m main OR to run similar to production: gunicorn -c gunicorn.conf.py -b :5000 main:app

Above command starts server listening on port 5000, and should be accessible at http://localhost:5000/

Using redis caching locally

NOTE: this requires docker installed on your local machine

  1. Start a redis instance. example docker command docker run --name myredis -p 6379:6379 -d redis
  2. Set following vars in .env:
REDIS_HOST=localhost
# This should be the port specified when staring the docker container (ex if using arg -p 1234:5678 this will be 1234)
REDIS_PORT=6379
REDIS_CONNECTION_DISABLE_TLS=1

Deploying to app engine

gcloud app deploy --project=<project ID> <app name>.yaml

About

backend code for Ad Observatory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •