Skip to content

Commit

Permalink
heroku debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
farirat committed Feb 24, 2022
1 parent 98c02b6 commit 838b77e
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 11 deletions.
25 changes: 18 additions & 7 deletions jasmin/queues/configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,31 @@
CONFIG_PATH = os.getenv('CONFIG_PATH', '%s/etc/jasmin/' % ROOT_PATH)
RESOURCE_PATH = os.getenv('RESOURCE_PATH', '%s/resource/' % CONFIG_PATH)
LOG_PATH = os.getenv('LOG_PATH', '%s/var/log/jasmin/' % ROOT_PATH)
CLOUDAMQP_URL = os.getenv('CLOUDAMQP_URL', None)

class AmqpConfig(ConfigFile):
"""Config handler for 'amqp-broker' section"""

def __init__(self, config_file=None):
ConfigFile.__init__(self, config_file)

self.host = self._get('amqp-broker', 'host', '127.0.0.1')
self.port = self._getint('amqp-broker', 'port', 5672)
self.username = self._get('amqp-broker', 'username', 'guest')
self.password = self._get('amqp-broker', 'password', 'guest')
self.vhost = self._get('amqp-broker', 'vhost', '/')
self.spec = self._get('amqp-broker', 'spec', '%s/amqp0-9-1.xml' % RESOURCE_PATH)
self.heartbeat = self._getint('amqp-broker', 'heartbeat', 0)
if CLOUDAMQP_URL is not None:
print(CLOUDAMQP_URL)
self.host = self._get('amqp-broker', 'host', '127.0.0.1')
self.port = self._getint('amqp-broker', 'port', 5672)
self.username = self._get('amqp-broker', 'username', 'guest')
self.password = self._get('amqp-broker', 'password', 'guest')
self.vhost = self._get('amqp-broker', 'vhost', '/')
self.spec = self._get('amqp-broker', 'spec', '%s/amqp0-9-1.xml' % RESOURCE_PATH)
self.heartbeat = self._getint('amqp-broker', 'heartbeat', 0)
else:
self.host = self._get('amqp-broker', 'host', '127.0.0.1')
self.port = self._getint('amqp-broker', 'port', 5672)
self.username = self._get('amqp-broker', 'username', 'guest')
self.password = self._get('amqp-broker', 'password', 'guest')
self.vhost = self._get('amqp-broker', 'vhost', '/')
self.spec = self._get('amqp-broker', 'spec', '%s/amqp0-9-1.xml' % RESOURCE_PATH)
self.heartbeat = self._getint('amqp-broker', 'heartbeat', 0)

# Logging
self.log_level = logging.getLevelName(self._get('amqp-broker', 'log_level', 'INFO'))
Expand Down
2 changes: 1 addition & 1 deletion jasmin/redis/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def makeConnection(host, port, dbid, poolsize, reconnect, isLazy, _RedisForJasmi
factory = RedisForJasminFactory(uuid, None, poolsize, isLazy, redis.ConnectionHandler, _RedisForJasminConfig)
factory.continueTrying = reconnect
for _ in range(poolsize):
reactor.connectTCP(host, port, factory)
reactor.connectTCP(host, int(port), factory)

if isLazy:
return factory.handler
Expand Down
14 changes: 11 additions & 3 deletions jasmin/redis/configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@

import logging
import os
import re

from jasmin.config import ConfigFile

ROOT_PATH = os.getenv('ROOT_PATH', '/')
LOG_PATH = os.getenv('LOG_PATH', '%s/var/log/jasmin/' % ROOT_PATH)
REDIS_URL = os.getenv('REDIS_URL', None)


class RedisForJasminConfig(ConfigFile):
Expand All @@ -17,10 +19,16 @@ class RedisForJasminConfig(ConfigFile):
def __init__(self, config_file=None):
ConfigFile.__init__(self, config_file)

self.host = self._get('redis-client', 'host', '127.0.0.1')
self.port = self._getint('redis-client', 'port', 6379)
if REDIS_URL is not None:
# Take redis config from REDIS_URL env variable (used by heroku)
self.password, self.host, self.port = \
re.search(r"^redis\:\/\/\:([a-z0-9]+)@((?!-)[-a-zA-Z0-9.]{1,63}(?<!-))\:(\d+)$", REDIS_URL).groups()
else:
self.host = self._get('redis-client', 'host', '127.0.0.1')
self.port = self._getint('redis-client', 'port', 6379)
self.password = self._get('redis-client', 'password', None)

self.dbid = self._getint('redis-client', 'dbid', '0')
self.password = self._get('redis-client', 'password', None)
self.poolsize = self._getint('redis-client', 'poolsize', 10)

self.log_level = logging.getLevelName(self._get('redis-client', 'log_level', 'INFO'))
Expand Down

0 comments on commit 838b77e

Please sign in to comment.