Advertisement
Guest User

Untitled

a guest
Apr 8th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. #consumers.py
  2.  
  3. import json
  4. from channels.channel import Group
  5. from time import sleep
  6. import uuid
  7. import os
  8.  
  9. import asyncio
  10.  
  11. def ws_connect(message):
  12.     name = message.reply_channel.name
  13.     name = name.split('.')[2]
  14.     uid = str(uuid.uuid4())
  15.     Group(uid).add(message.reply_channel)
  16.     message.reply_channel.send({'accept': True})
  17.     Group(uid).send({'text': json.dumps({'uid': uid, 'sender': message.reply_channel.name})})
  18.  
  19. def ws_message(message):
  20.     content = message.content
  21.     text = json.loads(content['text'])
  22.     uid = text['uid']
  23.  
  24.     os.system(f"python parser.py {uid}")
  25.  
  26.     Group(uid).send({'text': json.dumps({
  27.         'message': text['text'],
  28.         'sender': message.reply_channel.name,
  29.         'uid': uid
  30.         })})
  31.  
  32. def ws_disconnect(message):
  33.     # name = message.reply_channel.name
  34.     # Group('chat').discard(message.reply_channel)
  35.     pass
  36.  
  37.  
  38. #parser.py
  39. from time import sleep
  40. from channels.channel import Group
  41. import sys
  42. import json
  43.  
  44.  
  45. uid = sys.argv[1]
  46. for i in range(10):
  47.     print(i)
  48.     Group(uid).send({'text': json.dumps({
  49.         'message': i,
  50.         'uid': uid
  51.         })})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement