Implement a market

This commit is contained in:
Trever Fischer
2012-11-17 16:09:29 -05:00
parent 57b21f9316
commit 563ab161f9
19 changed files with 664 additions and 0 deletions

View File

@@ -64,6 +64,11 @@ class PlayerMessageEvent(Event):
super(PlayerMessageEvent, self).__init__(type='player-message',
data={'message': message, 'player': user})
class MarketOrderEvent(Event):
def __init__(self, orderID):
super(MarketOrderEvent, self).__init__(type='market-order',
data={'orderID': orderID})
def server_queue(server, users=[]):
queueName = 'caminus-broadcast-%s'%server.id
queue = beanstalkc.Connection(host=settings.CAMINUS_BEANSTALKD_HOST,
@@ -110,6 +115,19 @@ def web_queue(id):
queue.watch(queueName)
return queue
def market_queue():
queueName = 'caminus-market'
queue = beanstalkc.Connection(host=settings.CAMINUS_BEANSTALKD_HOST,
port = settings.CAMINUS_BEANSTALKD_PORT)
queue.use(queueName)
queue.watch(queueName)
return queue
def queue_market_event(event):
queue = market_queue()
json = dumps({'stamp': time.time(), 'event': event}, cls=EventEncoder)
queue.put(json)
def send_web_event(event):
latest = cache.get('minecraft-web-events')
if latest is None: