## Copyright 2010, 2011, 2012 Tony Garnock-Jones . ## ## This file is part of Hop. ## ## Hop is free software: you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## Hop is distributed in the hope that it will be useful, but WITHOUT ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ## or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public ## License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Hop. If not, see . import uuid import namespace class Subscription: def __init__(self, filter, sink, name): self.live = True self.filter = filter self.sink = sink self.name = name self.uuid = str(uuid.uuid4()) def deliver(self, body): return self.live and namespace.post(self.sink, self.name, body, self.uuid)