Skip to content

krishnatejak/renaissance_men

Repository files navigation

renaissance men

Non python dependencies

  1. postgresql (>=9.3.5)
  2. redis
  3. rabbitmq
  4. libpq-dev
  5. libpython-dev
  6. nginx

setting up postgresql

  1. create login role (username - 'renaissanceman', password - 'reddecemberwindows')
CREATE ROLE renaissanceman LOGIN
  ENCRYPTED PASSWORD 'md5c9108ae01386ce886d3cf97845d5a12b'
  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
  1. create db (name renaissance)
CREATE DATABASE renaissance
  WITH OWNER = renaissanceman
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'C'
       LC_CTYPE = 'UTF-8'
       CONNECTION LIMIT = -1;

setting up python environment

  1. checkout git repository
  2. create a new virtual environment 'renv'
virtualenv renv
  1. install python dependencies
source renv/bin/activate
pip install -r renaissance_men/requirements.txt
  1. migrate database schema
cd renaissance_men
alembic upgrade head

running server

source renv/bin/activate
python renaissance_men/server.py

redis data structures

key: services
value: set of service names

key: service_name:skills
value: set of service skills

key: service_name:providers
value: set of service provider id

key: sp:service_provider_id
value: hash name: service provider name
			availability: service provider availability
			phone_number: service provider phone number
			home_location: service provider home location
			office_location: service provider office location
			service_range: service provider service range
key: sp:spid:service_name:skills
value: set of skills

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages