Commit Graph

286 Commits

Author SHA1 Message Date
Andrew Godwin
4724ee4529 Mark WebsocketBindingWithMembers as abstract 2016-07-28 11:12:51 +01:00
AlexejStukov
77f41ce1a9 Added WebsocketBindingWithMembers (#262)
* Added WebsocketBindingWithMembers

WebsocketBindingWithMembers inherits WebsocketBinding and additionally enables sending of member variables, properties and methods.

* pep fixes

* pep fixes

* Changed to Mixin

More flexible this way; also checking if members are callable now, not just a try-except.

* moved BindingWithMembersMixin to base.py

* moved BindingWithMembersMixin to base.py

* undo moving to base.py

* undo moving to base.py; undo Mixin

* use DjangoJSONEncoder to serialize members

* missing self

* removed nasty whitespace
2016-07-28 10:55:28 +01:00
Andrew Godwin
d027c57dbf Fix typo in attrs error message 2016-07-28 10:49:37 +01:00
Krukov D
d9a943a2d5 as_route method for class based consumers (#266)
* Relative imports at the base of generic

* Added as_route method to generic consumers

* Tests for as_route method for generic consumers

* Now as_route method does not create new object + less verbose creating new object (tests)

* Fix flake8 version

* Fix blank line (flake8)

* Separate kwargs of as_route method as filters and nonfilters kwargs.

* `kwargs` for filters and `attrs` for class body at `as_route` method
2016-07-28 10:48:57 +01:00
Emett Speer
efee5e0d34 Fixed issue 272 2016-07-26 17:05:18 -07:00
Krukov Dima
72039cd3e9 A few tests for binding (outbound) 2016-07-24 13:13:21 +00:00
Krukov Dima
05b0073d8e Fix calling class registration 2016-07-24 13:11:58 +00:00
Krukov Dima
a3e779fe9c Json encoding/decoding for send/receive content at the HttpClient 2016-07-24 13:10:57 +00:00
Krukov Dima
3c03b44af7 Added method join_group to the test Client 2016-07-24 13:08:31 +00:00
Andrew Godwin
04cfafeaf5 Releasing 0.17.1 2016-07-22 21:57:26 -04:00
Andrew Godwin
b76bf3c1cc Add worker_ready signal 2016-07-22 21:51:28 -04:00
Andrew Godwin
a4c8602ea1 Move fields check to register so it happens on server start 2016-07-22 21:40:51 -04:00
AlexejStukov
4625266db6 raise error if self.fields is empty 2016-07-22 08:17:49 +02:00
AlexejStukov
6eda634746 whitespace 2016-07-21 21:08:47 +02:00
AlexejStukov
d07600f04b Security fix - every field of a model is send - even password
Atm WebsocketBinding sends every field of a model, even the password of a user. Users of the class should have to think about which fields they want to send to the user. Also added a more intuitive option for sending all fields.
2016-07-21 21:06:25 +02:00
Andrew Godwin
435fd89be8 Merge pull request #261 from AlexejStukov/patch-8
move encoding from serialize to trigger_outbound
2016-07-21 11:30:48 -04:00
AlexejStukov
16c80c3900 fixed whitespace 2016-07-21 09:52:43 +02:00
AlexejStukov
014afb8b63 fixed whitespace 2016-07-21 09:51:51 +02:00
AlexejStukov
38430b41d1 add encode to WbesocketBinding 2016-07-21 09:33:28 +02:00
AlexejStukov
d7b99fa935 added encode to Binding 2016-07-21 09:29:44 +02:00
AlexejStukov
74c72f0126 move assert where it is needed 2016-07-21 08:55:30 +02:00
AlexejStukov
6104f89925 added encoding and self.stream-check to trigger_outbound 2016-07-21 08:53:24 +02:00
AlexejStukov
1cca353e51 removed encoding from serialize 2016-07-21 08:46:29 +02:00
AlexejStukov
bf5b9d31a0 removed whitespace in blank line 2016-07-21 08:28:06 +02:00
AlexejStukov
d9c1559a90 Register Bindings if they are declared after ready has run
If the declaration of a binding happens after the ``ready``-method of channels has run, the binding was not registered. With this it will be registered at declaration. This also ensures that no registration happens before the ``ready``-method runs.
2016-07-21 08:18:15 +02:00
AlexejStukov
bb74c80b71 add a modelname to the payload dict
see #256
2016-07-20 18:21:23 +02:00
Andrew Godwin
ad8f4663c8 Releasing 0.17.0 2016-07-19 08:55:48 -04:00
Andrew Godwin
e15f6ead6f Add close argument to send/group_send 2016-07-19 08:52:39 -04:00
Andrew Godwin
f1e8eb66e6 Remove unused import 2016-07-19 07:29:36 -04:00
Andrew Godwin
4370f043f7 Make group_send/demultiplex encode classmethods 2016-07-18 23:24:28 -04:00
Andrew Godwin
cbe6afff85 Why not rewrite binding into multiplexers on a Monday night? 2016-07-18 23:12:44 -04:00
Andrew Godwin
5d2354c71b Provide default serializers for the JSON one 2016-07-18 14:57:19 -04:00
Andrew Godwin
8a107a5434 Fix QA error 2016-07-14 23:53:08 -07:00
Andrew Godwin
15cc5571da Fix a few model bits on the bindings 2016-07-14 23:34:12 -07:00
Andrew Godwin
62d4782dbd First version of binding code 2016-07-14 23:15:57 -07:00
Andrew Godwin
af606ff895 Fixed #244: .close() on Websocket generic consumers 2016-07-13 17:19:39 -07:00
Andrew Godwin
27d064328a Releasing 0.16.1 2016-07-12 15:13:05 -07:00
Andrew Godwin
e7a354e03c Fixed #148: Close database connections when consumers finish. 2016-07-12 15:01:19 -07:00
Andrew Godwin
a05f7d5a96 Fixed #160: _read_started set to False on request
This allows read_post_and_files to work.
2016-07-12 14:40:19 -07:00
Andrew Godwin
2e5826418b Fixed #221: WebSocket class based consumer now has http user support 2016-07-12 14:26:01 -07:00
Andrew Godwin
9cebff05ab Releasing 0.16.0 2016-07-06 12:10:41 -07:00
Andrew Godwin
d37f9d1ab3 Add null consumer for websocket.receive too. 2016-07-06 12:10:17 -07:00
Andrew Godwin
be127611e5 Implement default websocket.connect consumer. 2016-07-06 11:55:45 -07:00
Vikalp Jain
b9519d112d Fix issue with calling super setUp while test cases (#231) 2016-07-01 09:06:56 -07:00
Andrew Godwin
efcf08d768 Releasing 0.15.1 2016-06-29 14:54:01 -07:00
Andrew Godwin
92012fbc27 Fixed #87: Don't drop headers and status on empty streaming responses 2016-06-29 12:20:47 -07:00
Tim Watts
4a09cec2d4 Test runserver (#214)
* Add tests for runserver and runworker management commands

* Fix flake8 and isort errors

* Refactor mocking, add comments to tests

* rm unneeded vargs
2016-06-29 11:26:21 -07:00
Andrew Godwin
5eb3bf848c Provide keyword args as self.kwargs in CBC (ref. #224) 2016-06-27 16:47:36 -07:00
Vikalp Jain
2e3e39cd6c Update handler.py (#217)
Remove unnecessary comment
2016-06-22 13:01:39 -07:00
Andrew Godwin
a9daf0dfbb Releasing 0.15.0 2016-06-22 09:48:03 -07:00