PyBossa command line client
Project description
PBS - a PyBossa command line interface
pbs is a very simple command line interface to a PyBossa server. It allows you to create projects, add tasks (from a CSV, JSON, PO or a PROPERTIES file) with a nice progress bar, delete them and update the project templates (tutorial, task_presenter, and descriptions) all from the command line.
Installation
pbs is available in Pypi, so you can install the software with pip:
pip install pybossa-pbs
If you have all the dependencies, the package will be installed and you will be able to use it from the command line. The command is: pbs.
If you want to hack on the code, just install it but with the –editable flag after cloning the repository:
git clone https://github.com/PyBossa/pbs.git cd pbs virtualenv env source env/bin/activate pip install --editable .
This will install the pbs package, and you’ll be able to modify it, patch it, etc. If you improve it, please, let us know and share the code so we can integrate it back ;-)
Configuring pbs
pbs is very handy when you work with one or two PyBossa servers. The best way to configure it is creating a simple config file in your home folder:
cd ~
vim .pybossa.cfg
The file should have the following structure:
[default] server: http://theserver.com apikey: yourkey
If you are working with more servers, add another section below it. For example:
[default] server: http://theserver.com apikey: yourkey [crowdcrafting] server: http://crowdcrafting.org apikey: yourkeyincrowdcrafting
By default pbs will use the credentials of the section default, so you don’t have to type anything to use those values. However, if you want to do actions in the other server all you have to do is the following:
pbs --credentials crowdcrafting --help
That command will use the values of the crowdcrafting section.
Creating a project
Creating a project is very simple. All you have to do is create a file named project.json with the following fields:
{
"name": "Flickr Person Finder",
"short_name": "flickrperson",
"description": "Image pattern recognition",
"question": "Do you see a real human face in this photo?"
}
If you use the name project.json you will not have to pass the file name via an argument, as it’s the named used by default. Once you have the file created, run the following command:
pbs create_project
That command should create the project. If you want to see all the available options, please check the –help command:
pbs create_project --help
Adding tasks to a project
Adding tasks is very simple. You can have your tasks in three formats:
JSON
CSV
PO (any po file that you want to translate)
PROPERTIES (any PROPERTIES file that you want to translate)
Therefore, adding tasks to your project is as simple as this command:
pbs add_tasks --tasks-file tasks_file.json --tasks-type=json
If you want to see all the available options, please check the –help command:
NOTE: By default PyBossa servers use a rate limit for avoiding abuse of the API. For this reason, you can only do usually 300 requests per every 15 minutes. If you are going to add more than 300 tasks, pbs will detect it and warn you, auto-enabling the throttling for you to respect the limits.
pbs add_tasks --help
Updating project templates
Now that you have added tasks, you can work in your templates. All you have to do to add/update the templates to your project is running the following command:
pbs update_project
That command needs to have in the same folder where you are running it, the following files:
template.html
long_description.md
tutorial.html
If you want to use another template, you can via arguments:
pbs update_project --template /tmp/template.html
If you want to see all the available options, please check the –help command:
pbs update_project --help
Deleting tasks from a project
If you need it, you can delete all the tasks from your project, or only one using its task.id. For deleting all the tasks, all you’ve to do is run the following command:
pbs delete_tasks
This command will confirm that you want to delete all the tasks and associated task_runs.
If you want to see all the available options, please check the –help command:
pbs delete_tasks --help
Documentation
You have more documentation, with real examples at http://docs.pybossa.com.
Check the tutorial as it uses pbs, and also its pbs section in the site.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pybossa-pbs-1.6.1.tar.gz
.
File metadata
- Download URL: pybossa-pbs-1.6.1.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf887b9e2b5143c6069c1c68e762d2bbaae6b4b415b7e4ca185994e33e001ae1 |
|
MD5 | 2e2ca49e44c85c1c9eb931744bdf5f8f |
|
BLAKE2b-256 | 95e5972eabc4aa804e2c0031baf845334a68037a938662bc728e39feb7794bff |