To run this project:
Run docker-compose build
Run docker-compose up
add -d --build
to run in backgroundlocalhost:5000/
To create db tables
docker-compose exec web python manage.py create_db
To access local database:
docker-compose exec db psql --username=tcc --dbname=tcc
access docker's postgres\c tcc
connect to database\dt
list tables\d table_name
describe tableTo add tokens:
insert into token (token_value, last_expiration) values ('token_value', now() - INTERVAL '1 DAY');
or run tokens.sql
To extract a github network:
curl -i -k -H "Content-Type:application/json" -X POST http://localhost:5000/extract/{user_name}/{steps} -d '{}'
To extract semantic metrics:
curl -i -k -H "Content-Type:application/json" -X POST http://localhost:5000/metrics/shared-repos -d '{}'
curl -i -k -H "Content-Type:application/json" -X POST http://localhost:5000/metrics/shared_pulls/{user_name} -d '{}'
curl -i -k -H "Content-Type:application/json" -X POST http://localhost:5000/metrics/shared_contributions/{user_name} -d '{}'
To extract topological metrics:
curl -i -k -H "Content-Type:application/json" -X POST http://localhost:5000/metrics/topological/{user_name} -d '{}'