Skip to content
This repository was archived by the owner on Apr 30, 2026. It is now read-only.

udayangaac/analytics-api

Repository files navigation

Analytics API

CircleCI linting: pylint

Configuration

Environment Variables

Variable Description
APP_PORT Application port
LOG_LEVEL Logging level
USER_ANALYTICS_CACHE_TTL Cache TTL for user analytics (seconds)
MONGO_USER MongoDB username
MONGO_PASS MongoDB password
MONGO_HOST MongoDB host
MONGO_DB MongoDB database name

Load Test Data

Install MongoDB Database Tools

macOS

tar -xvzf mongodb-database-tools-macos-*.tgz
sudo mv mongodb-database-tools-*/bin/* /usr/local/bin/

Linux

sudo apt-get update
sudo apt-get install -y mongodb-database-tools

Populate MongodDB

chmod +x load_test_data.sh
./load_test_data.sh

Run Application

python -m app.main

Tests

Install dependencies

pip install pytest pytest-asyncio pymongo

Run tests

PYTHONPATH=. pytest --asyncio-mode=auto --pdb

About

An API that retrieves and aggregates user events and returns meaningful analytics in a single response.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors