* Starting reporting write up.
* Added in charts
* Added in images to report
* Cleaned up comments
* Added in clarifications about the testing
* Added in clarification
* Added date
* Added in subdir with same content
* Added in supervisor configs
* updated the readme
* Update and rename README.rst to README.md
* Update README.md
* Added in version info.
* Changes to root info
* Update README.md
* Update README.md
* Cleaned up presentation
You may also want to make use of:
```
.. code:: python
```
instead of just `::`. Sphinx will then do the colour highlighting for you and may have helped catch this.
Ooh, and also, it wasn't immediately obvious to me here that `include` is imported from `from channels.routing`. You may want to add that to the code sample.
* Added in simple locust file
* Correcting the file name
* Updated to latest version of daphne
* moving settings up
* Moved over channels settings
* Removed channels settings
* Removed settings file
* Moved around files
* Made a file for normal wsgi
* Changed regular wsgi to point to channels settings
* Create __init__.py
* Added in the appropriate import
* Named it right
* Create urls_no_channels.py
* Delete urls_no_channels.py
* Doing this so I don't have to have multiple urls
* Update urls.py
* Update urls.py
* Added in fabric cmd for installing nodejs loadtest
* Added in git dependency
* Added in a symlink for loadtest
* Made run_loadtest command
* Added in argument for time
* Changed to format on string
* Updated arguments
* Fixed typo for argument
* Made some comments and moved around some tasks
* Edits to readme
* Add a lot more documentation
* Adjusted formatting
* Added a comment
* Made formatting cahnges
* Slight language change
* Changed name for testing
* Changed name for testing
* Update asgi.py
* Added in alternate ChannelLayer
* Rename chanells_inmemory.py to chanels_inmemory.py
* Rename chanels_inmemory.py to channels_inmemory.py
* Create asgi_inmemory
* Rename asgi_inmemory to asgi_inmemory.py
* Added in routing
* Switching to instantiated class
* Update channels_inmemory.py
* Update channels_inmemory.py
* Altered the fabric testing tasks
* Update and rename asgi_inmemory.py to asgi_ipc.py
* Update and rename channels_inmemory.py to channels_ipc.py
* Updated to include asgi_ipc
* Updated environment setup task
* Spelling
* Updated channel layer
* Update asgi_ipc.py
* Rename asgi_ipc.py to asgi_for_ipc.py
* Update asgi_for_ipc.py
* Trying something
* Trying something else
* Changed it back
* changed back
* Use a mixin for common test-case code. This way we can have both
a regular channels test-case, and a transaction test-case, too.
* Adding a reference to django-cq.
* Adding the ability to launch a number of workers in threads.
This is to try and help reduce memory consumption.
* Adding a signal for process level worker startups.
* Cleaning up the threaded worker code.
* Use Python 2.7 friendly code.
* Making the runworker command show a little more information
about how many threads are running.
* Moving the worker ready signal into a method in order to support
polymorphic behavior.
* Ugh, I'm an idiot. Was launching the wrong run.
* Adding a call to the workers' `ready` in `runserver`.
* Fixed a bug whereby too many threads were being
used when threaded workers were used.
* Use a mixin for common test-case code. This way we can have both
a regular channels test-case, and a transaction test-case, too.
* Adding a reference to django-cq.
* Adding the ability to launch a number of workers in threads.
This is to try and help reduce memory consumption.
* Adding a signal for process level worker startups.
* Cleaning up the threaded worker code.
* Use Python 2.7 friendly code.
* Making the runworker command show a little more information
about how many threads are running.
* Moving the worker ready signal into a method in order to support
polymorphic behavior.
* Ugh, I'm an idiot. Was launching the wrong run.
* Adding a call to the workers' `ready` in `runserver`.
* Use a mixin for common test-case code. This way we can have both
a regular channels test-case, and a transaction test-case, too.
* Adding a reference to django-cq.
* fixed usage of group_names in *_change_receiver
group_names was missing second arg (action)
* fixed group_names to include action
* made group_names a classmethod
* Implement the data binding behaviour from Django DDP.
Correct dispatch of create/update/delete according to how group_names change
when compared between pre and post save/delete.
* Fix tests for databinding improvements.
* Fix member serialization in WebsocketBindingWithMembers
* pep fixes
* allow usage of 'dot'-notation in send_members
* replace dots for dictionary
* single quotes
* Added get_handler
Added a get_handler method that applies decorators to the consumer-classmethod
* added imports for decorators
* Added get_handler to WebsocketBinding
* Fixed missing import
* channel_session_user defaults to True
* removed user-transfer from http
would only work in a connect-method
* removed unused import
* Added in simple locust file
* Correcting the file name
* Updated to latest version of daphne
* moving settings up
* Moved over channels settings
* Removed channels settings
* Removed settings file
* Moved around files
* Made a file for normal wsgi
* Changed regular wsgi to point to channels settings
* Create __init__.py
* Added in the appropriate import
* Named it right
* Create urls_no_channels.py
* Delete urls_no_channels.py
* Doing this so I don't have to have multiple urls
* Update urls.py
* Update urls.py
* Added in fabric cmd for installing nodejs loadtest
* Added in git dependency
* Added in a symlink for loadtest
* Made run_loadtest command
* Added in argument for time
* Changed to format on string
* Updated arguments
* Fixed typo for argument
* Made some comments and moved around some tasks
* Edits to readme
* Add a lot more documentation
* Adjusted formatting
* Added a comment
* Made formatting cahnges
* Slight language change
* 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
* 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