Implement a market
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user