2017-08-19 5 views
0

ich lerne, wie man Setup django-websocket mit redis https://django-websocket-redis.readthedocs.io/en/latest/api.html#use-redispublisher-from-inside-django-views und ich rufe es wie diesedjango-websocker Fehler: Valueerror: Nachrichtenobjekt ist nicht vom Typ RedisMessage

message = "Percentage {0}% \t {1}/{2} \t {3}".format(percentage, counter, (width * height), delta) 
print message 
socket = RenderView() 
socket.get(request, message) 

in der Ansicht

from django.views.generic.base import View 
from ws4redis.publisher import RedisPublisher 

class RenderView(View): 
    facility = 'render-view' 
    audience = {'broadcast': True} 

    def __init__(self, *args, **kwargs): 
     super(RenderView, self).__init__(*args, **kwargs) 
     self.redis_publisher = RedisPublisher(facility=self.facility, **self.audience) 

    def get(self, request, message): 
     self.redis_publisher.publish_message(message) 

ich erhalte diesen Fehler

socket.get(request, message) 
    File "/home/samuel/Documents/code/revamp/gallery/socket.py", line 13, in get 
    self.redis_publisher.publish_message(message) 
    File "/usr/local/lib/python2.7/dist-packages/ws4redis/redis_store.py", line 110, in publish_message 
    raise ValueError('message object is not of type RedisMessage') 
ValueError: message object is not of type RedisMessage 

Antwort

0

Haben Sie die gleiche Sache gerade jetzt und gelöst es durch folgende

from ws4redis.redis_store import RedisMessage 

message = RedisMessage('Your message in here') 
publisher.publish_message(message) 

Hoffnung, die hilft.

Verwandte Themen