Closed edmundrotimi closed 1 year ago
There may be a problem starting the port, and specifically that it is closed or is already being used by something else
Thanks for the response. Is it possible to change the port?
to add a few lines to manage.py which dynamically modify the default port number before invoking the runserver command:
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
import django
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
import django
django.setup()
# Override default port for `runserver` command
from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8080"
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
django.setup()
# Override default port for `runserver` command
from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8080" #change port
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Thanks for the response. It turns out Redis was not installed. sudo apt-get install redis fix the error.
I keep getting a connection refused each time I run Django Huey in production setup. It works fine locally. I am using a supervisor for the background task:
task.conf
supervisord.conf
settings.py
error
[2023-05-30 11:41:23,012] INFO:huey.consumer:MainThread:Huey consumer started with 10 greenlet, PID 450760 at 2023-05-30 09:41:23.012203 [2023-05-30 11:41:23,017] INFO:huey.consumer:MainThread:Scheduler runs every 1 second(s). [2023-05-30 11:41:23,017] INFO:huey.consumer:MainThread:Periodic tasks are enabled. [2023-05-30 11:41:23,018] INFO:huey.consumer:MainThread:The following commands are available:
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/home/user/pyapps/venv/lib/python3.10/site-packages/huey/consumer.py", line 160, in loop task_list = self.huey.read_schedule(now) File "/home/user/pyapps/venv/lib/python3.10/site-packages/huey/api.py", line 576, in read_schedule for task in self.storage.read_schedule(timestamp)] File "/home/user/pyapps/venv/lib/python3.10/site-packages/huey/storage.py", line 448, in read_schedule tasks = self._pop(keys=[self.schedule_key], args=[unix_ts]) File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/commands/core.py", line 5807, in call return client.evalsha(self.sha, len(keys), args) File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/commands/core.py", line 5194, in evalsha return self._evalsha("EVALSHA", sha, numkeys, keys_and_args) File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/commands/core.py", line 5178, in _evalsha return self.execute_command(command, sha, numkeys, *keys_and_args) File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/client.py", line 1255, in execute_command conn = self.connection or pool.get_connection(command_name, **options) File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/connection.py", line 1442, in get_connection connection.connect() File "/home/user/pyapps/venv/lib/python3.10/site-packages/redis/connection.py", line 704, in connect raise ConnectionError(self._error_message(e)) redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused. [2023-05-30 11:41:23,627] INFO:huey.consumer:MainThread:Huey consumer started with 10 greenlet, PID 450761 at 2023-05-30 09:41:23.627188 [2023-05-30 11:41:23,637] INFO:huey.consumer:MainThread:Scheduler runs every 1 second(s). [2023-05-30 11:41:23,637] INFO:huey.consumer:MainThread:Periodic tasks are enabled. [2023-05-30 11:41:23,638] INFO:huey.consumer:MainThread:The following commands are available: