m (→== Participant Naming Convenience) |
m (→Participant Example Code) |
||
| Line 43: | Line 43: | ||
See following participants for example implementation: | See following participants for example implementation: | ||
| - | + | http://gitorious.org/locusf-home/boss-participants/blobs/master/notifier/notifier_participant.py | |
| - | http://gitorious.org/locusf-home/boss-participants/blobs/master/ | + | |
http://gitorious.org/locusf-home/boss-participants/blobs/master/build-ks-participant/build_ks_participant.py | http://gitorious.org/locusf-home/boss-participants/blobs/master/build-ks-participant/build_ks_participant.py | ||
Contents |
BOSS is a workflow orchestrator, a system that can be configured to automate your workflow requirements; it interacts with the OBS and with people and systems around it to apply your workflow steps. For more BOSS related general information, see Infrastructure/BOSS.
BOSS Participant the actual actor in BOSS architecture. Participant wraps other systems and services related to software development, quality assurance and integration, allowing BOSS to interact with different parties in automated way.
BOSS Participant action explained in three simple steps:
BOSS participant is written in Python language (other bindings will be available later).
???
from RuoteAMQP.workitem import Workitem from RuoteAMQP.participant import Participant
if __name__ == "__main__":
print "Notifier participant running"
p = NotifierParticipant(ruote_queue="notifier", amqp_vhost="ruote-test")
p.register("notifier", {'queue':'notifier'})
p.run()
See following participants for example implementation: http://gitorious.org/locusf-home/boss-participants/blobs/master/notifier/notifier_participant.py http://gitorious.org/locusf-home/boss-participants/blobs/master/build-ks-participant/build_ks_participant.py