Skip to content

jjonek/slamon-agent-fleet-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SLAMon Agent Fleet Manager (AFM)

License

Latest PyPI Version Supported Python Versions Requirements Status

Build Status Coverage Status Code Health

Requirements

  • python 3.3+

Setting up

File slamon_afm/settings.py contains AFM settings in following format:

class Settings:
    port = 8080  # Port for the server

    database_name = 'slamon'  # Name of the psql database
    database_user = 'afm'  # Username to use for psql connection
    database_password = 'changeme'  # Password to use for psql connection

Creating postgresql database

psql
postgres=# CREATE DATABASE slamon;
postgres=# CREATE DATABASE slamon_tests;
postgres=# CREATE USER afm WITH PASSWORD 'changeme';
postgres=# GRANT ALL PRIVILEGES ON DATABASE slamon TO afm;
postgres=# GRANT ALL PRIVILEGES ON DATABASE slamon_tests TO afm;
\q

To create needed tables:

slamon-afm create-tables

To delete tables:

slamon-afm drop-tables

Creating python virtualenv and installing Agent Fleet Manager

pip install slamon-afm

Running

Running afm

Running an instance of AFM from commandline

slamon-afm run HOST_NAME

For example running AFM on localhost

slamon-afm run localhost

Running tests

$SLAMON_ROOT refers to the repository root.

cd $SLAMON_ROOT
pip install -r test_requirements.txt
nosetests

or (if coverage report is also wanted)

cd $SLAMON_ROOT
pip install -r test_requirements.txt
nosetests --with-coverage --cover-package=slamon_afm

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 90.5%
  • HTML 9.5%