2017-08-19 5 views
0

私はRedisのhttps://django-websocket-redis.readthedocs.io/en/latest/api.html#use-redispublisher-from-inside-django-viewsでどのようにセットアップジャンゴ-のWebSocketを学んでいると私は、ビューのこのジャンゴ・websockerエラー:とValueError:メッセージオブジェクトの型がRedisMessageのではありませんが

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

のようにそれを呼んでいる

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) 

私はこのエラーを取得してい

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 

答えて

0

はちょうど今同じことを持って、解決します次のようにしてください。

from ws4redis.redis_store import RedisMessage 

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

希望に役立ちます。

関連する問題