opthubevaluator 0.8.1
OptHub Evaluator
OptHub Evaluator is a worker program that evaluates a solution submitted to OptHub.
Requirements
Python >=3.6
Docker >=1.12
See also requirements.txt for dependent python packages.
Installation
$ pip install opthub-evaluator
Usage
How to start an evaluator
Login the docker registry where the problem image is stored.
$ docker login <registry>
Start an evaluator.
$ opthub-evaluator
Options
Parameter
Type
Default
Description
url
path
https://opthub-api.herokuapp.com/v1/graphql
URL to OptHub
apikey
str
ApiKey
interval
int
2
Polling interval
verify/no-verify
bool
True
Verify SSL certificate
retries
int
3
Retries to establish HTTPS connection
timeout
int
600
Timeout to process a query
rm
Remove containers after exit
quiet
Be quieter
verbose
Be more verbose
config
path
opthub-evaluator.yml
Configuration file
How to make an problem image
Write a problem program in your favorite language.
Dockerize it.
Push the docker image to DockerHub or somewhere else accessible from OptHub.
For this purpose, OptHub hosts its own docker private registry.
Register the image tag to OptHub.
See also example.
Author
Naoki Hamada (hmkz@s101.xrea.com)
License
MIT
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.