lixxu 
							
						 
					 
					
						
						
							
						
						cf2a363e5e 
					 
					
						
						
							
							improve url_for to support multi values for one arg, add _anchor/_external/_scheme options  
						
						
						
						
					 
					
						2017-02-09 16:44:23 +08:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						579afe012b 
					 
					
						
						
							
							Fixes errors related to  #378  
						
						
						
						
					 
					
						2017-02-08 19:59:34 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						eb059183f7 
					 
					
						
						
							
							Merge branch 'master' into master  
						
						
						
						
					 
					
						2017-02-08 19:37:32 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						a5a7490bca 
					 
					
						
						
							
							Merge pull request  #379  from youknowone/exception  
						
						... 
						
						
						
						Let exception handler handle inherited exceptions 
						
						
					 
					
						2017-02-08 19:20:42 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						6724d8131c 
					 
					
						
						
							
							Merge pull request  #387  from subyraman/url-for-v3  
						
						... 
						
						
						
						Add `url_for` method for simple routes, blueprints, HTTPMethodView 
						
						
					 
					
						2017-02-08 19:20:09 -06:00 
						 
				 
			
				
					
						
							
							
								Jeong YunWon 
							
						 
					 
					
						
						
							
						
						413c92c631 
					 
					
						
						
							
							Let exception handler handle inherited exceptions  
						
						... 
						
						
						
						Original sanic exception handler only could handle exact matching
exceptions. New `lookup` method will provide ability to looking up
their ancestors without additional cost of performance. 
						
						
					 
					
						2017-02-07 21:08:31 +09:00 
						 
				 
			
				
					
						
							
							
								Jeong YunWon 
							
						 
					 
					
						
						
							
						
						a15ee3ad06 
					 
					
						
						
							
							Fix sanic_endpoint_test working with redirects  
						
						... 
						
						
						
						Before fix, it raises error like:
```
tests/test_utils.py F
================================= FAILURES =================================
______________________________ test_redirect _______________________________
app = <sanic.sanic.Sanic object at 0x1045fda20>, method = 'get', uri = '/1', gather_request = True, debug = False
server_kwargs = {}, request_args = (), request_kwargs = {}
_collect_request = <function sanic_endpoint_test.<locals>._collect_request at 0x1045ec950>
_collect_response = <function sanic_endpoint_test.<locals>._collect_response at 0x1045ec7b8>
    def sanic_endpoint_test(app, method='get', uri='/', gather_request=True,
                            debug=False, server_kwargs={},
                            *request_args, **request_kwargs):
        results = []
        exceptions = []
        if gather_request:
            def _collect_request(request):
                results.append(request)
            app.request_middleware.appendleft(_collect_request)
        async def _collect_response(sanic, loop):
            try:
                response = await local_request(method, uri, *request_args,
                                               **request_kwargs)
                results.append(response)
            except Exception as e:
                exceptions.append(e)
            app.stop()
        app.run(host=HOST, debug=debug, port=PORT,
                after_start=_collect_response, **server_kwargs)
        if exceptions:
            raise ValueError("Exception during request: {}".format(exceptions))
        if gather_request:
            try:
>               request, response = results
E               ValueError: too many values to unpack (expected 2)
sanic/utils.py:47: ValueError
During handling of the above exception, another exception occurred:
utils_app = <sanic.sanic.Sanic object at 0x1045fda20>
    def test_redirect(utils_app):
        """Test sanic_endpoint_test is working for redirection"""
>       request, response = sanic_endpoint_test(utils_app, uri='/1')
tests/test_utils.py:33:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
app = <sanic.sanic.Sanic object at 0x1045fda20>, method = 'get', uri = '/1', gather_request = True, debug = False
server_kwargs = {}, request_args = (), request_kwargs = {}
_collect_request = <function sanic_endpoint_test.<locals>._collect_request at 0x1045ec950>
_collect_response = <function sanic_endpoint_test.<locals>._collect_response at 0x1045ec7b8>
    def sanic_endpoint_test(app, method='get', uri='/', gather_request=True,
                            debug=False, server_kwargs={},
                            *request_args, **request_kwargs):
        results = []
        exceptions = []
        if gather_request:
            def _collect_request(request):
                results.append(request)
            app.request_middleware.appendleft(_collect_request)
        async def _collect_response(sanic, loop):
            try:
                response = await local_request(method, uri, *request_args,
                                               **request_kwargs)
                results.append(response)
            except Exception as e:
                exceptions.append(e)
            app.stop()
        app.run(host=HOST, debug=debug, port=PORT,
                after_start=_collect_response, **server_kwargs)
        if exceptions:
            raise ValueError("Exception during request: {}".format(exceptions))
        if gather_request:
            try:
                request, response = results
                return request, response
            except:
                raise ValueError(
                    "Request and response object expected, got ({})".format(
>                       results))
E               ValueError: Request and response object expected, got ([{}, {}, {}, <ClientResponse(http://127.0.0.1:42101/3 ) [200 OK]>
E               <CIMultiDictProxy('Content-Type': 'text/plain; charset=utf-8', 'Content-Length': '2', 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=1')>
E               ])
sanic/utils.py:52: ValueError
``` 
						
						
					 
					
						2017-02-05 13:57:04 +09:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						f9056099f9 
					 
					
						
						
							
							all works  
						
						
						
						
					 
					
						2017-02-02 12:52:48 -05:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						7c09ec29f7 
					 
					
						
						
							
							rebase  
						
						
						
						
					 
					
						2017-02-02 12:21:14 -05:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						6a322ba3f8 
					 
					
						
						
							
							Updates static tests to test for issue  #374  
						
						... 
						
						
						
						Adds a test to test for serving a static directory at the root uri '/'
to address concerns found in #374 . Also rewrites the tests so that they
are parametrized and do more with less. 
						
						
					 
					
						2017-02-01 09:00:57 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						487e3352e4 
					 
					
						
						
							
							Revert "fix async run, add tests"  
						
						... 
						
						
						
						This reverts commit 41da793b5a 
						
						
					 
					
						2017-01-31 07:30:17 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						17a92a58b2 
					 
					
						
						
							
							Merge pull request  #369  from r0fls/fix-async-run  
						
						... 
						
						
						
						fix async run, add tests 
						
						
					 
					
						2017-01-30 22:21:25 -06:00 
						 
				 
			
				
					
						
							
							
								Kyle Blöm 
							
						 
					 
					
						
						
							
						
						d193a1eb70 
					 
					
						
						
							
							Added the tests, code formatting changes, and the Range Request feature.  
						
						
						
						
					 
					
						2017-01-30 17:04:51 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						41da793b5a 
					 
					
						
						
							
							fix async run, add tests  
						
						
						
						
					 
					
						2017-01-29 23:47:47 -08:00 
						 
				 
			
				
					
						
							
							
								Channel Cat 
							
						 
					 
					
						
						
							
						
						b72d841619 
					 
					
						
						
							
							.  
						
						
						
						
					 
					
						2017-01-29 23:21:00 -08:00 
						 
				 
			
				
					
						
							
							
								Channel Cat 
							
						 
					 
					
						
						
							
						
						0ef39f35ae 
					 
					
						
						
							
							Added route shorthands to blueprints  
						
						
						
						
					 
					
						2017-01-29 23:20:38 -08:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						a547798b08 
					 
					
						
						
							
							Merge pull request  #360  from seemethere/fix_route_overloading_for_dynamic_routes  
						
						... 
						
						
						
						Fixes route overloading for dynamic routes 
						
						
					 
					
						2017-01-29 15:35:13 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						f56c5e3a45 
					 
					
						
						
							
							Merge pull request  #199  from Tim-Erwin/improved_config  
						
						... 
						
						
						
						added methods to load config from a file 
						
						
					 
					
						2017-01-29 15:27:34 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						0a5fa72099 
					 
					
						
						
							
							Add logic to make dynamic route merging work  
						
						... 
						
						
						
						This is by no means the final solution but it's a start in the right
direction. Eventually what needs to happen is we need to reduce the
complexity of the routing. CompsitionView can probably be removed later
on in favor of better Route objects. Also in the next version of sanic
we need to move merge_route and add_parameter out of the add_route logic
and just have them as standalone methods.
The tests should cover everything that we need so that if any changes
are made we can identify regression. 
						
						
					 
					
						2017-01-29 15:16:07 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						ae0876876e 
					 
					
						
						
							
							Switch them to verifying headers instead  
						
						
						
						
					 
					
						2017-01-27 22:13:16 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						13803bdb30 
					 
					
						
						
							
							Update for HTTPMethodView compatibility  
						
						
						
						
					 
					
						2017-01-27 22:05:46 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						59242df7d6 
					 
					
						
						
							
							Move serve_multiple, fix tests ( #357 )  
						
						... 
						
						
						
						* Move serve_multiple, remove stop_events, fix tests
Moves serve_multiple out of the app, removes stop_event (adds a
deprecation warning, but it also wasn't doing anything) fixes
multiprocessing tests so that they don't freeze pytest's runner.
Other notes:
Also moves around some imports so that they are better optimized as
well.
* Re-add in stop_event, maybe it wasn't so bad!
* Get rid of unused warnings import 
						
						
					 
					
						2017-01-27 19:34:21 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						fad9fbca6f 
					 
					
						
						
							
							Merge pull request  #335  from r0fls/remove-loop  
						
						... 
						
						
						
						remove loop as argument and update examples 
						
						
					 
					
						2017-01-27 19:25:09 -06:00 
						 
				 
			
				
					
						
							
							
								Jordan Pittier 
							
						 
					 
					
						
						
							
						
						fa36dcbe09 
					 
					
						
						
							
							Use `isinstance( instead of issubclass(type(`  
						
						... 
						
						
						
						When we already have an `instance` it's less typing and faster to
use `isinstance`. 
						
						
					 
					
						2017-01-27 11:11:29 +01:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						d52f5f0b09 
					 
					
						
						
							
							remove loop as argument and update examples  
						
						
						
						
					 
					
						2017-01-26 17:38:46 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						a162f2ce34 
					 
					
						
						
							
							Merge branch 'master' into cookie-usability  
						
						
						
						
					 
					
						2017-01-25 21:24:30 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						3c355f19eb 
					 
					
						
						
							
							false cookie attributes should not be set  
						
						
						
						
					 
					
						2017-01-25 16:47:14 -08:00 
						 
				 
			
				
					
						
							
							
								Channel Cat 
							
						 
					 
					
						
						
							
						
						d0a121ad06 
					 
					
						
						
							
							Added del cookie and default path  
						
						
						
						
					 
					
						2017-01-25 01:53:39 -08:00 
						 
				 
			
				
					
						
							
							
								Tim Mundt 
							
						 
					 
					
						
						
							
						
						5bba3388a0 
					 
					
						
						
							
							Merge branch 'master' into improved_config  
						
						
						
						
					 
					
						2017-01-25 09:36:21 +01:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						28f7abd1f8 
					 
					
						
						
							
							set error handler debug from run debug arg  
						
						
						
						
					 
					
						2017-01-24 17:24:06 -08:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						214162adf0 
					 
					
						
						
							
							Merge branch 'master' into add_register_sys_signals_flag  
						
						
						
						
					 
					
						2017-01-21 10:25:57 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						7780a8c187 
					 
					
						
						
							
							Merge pull request  #320  from r0fls/method-decorators  
						
						... 
						
						
						
						add method shorthands 
						
						
					 
					
						2017-01-20 14:38:34 -06:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						6fd69b6284 
					 
					
						
						
							
							separate tests  
						
						
						
						
					 
					
						2017-01-20 10:19:14 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						96424b6b0a 
					 
					
						
						
							
							add method shorthands  
						
						
						
						
					 
					
						2017-01-20 00:07:22 -08:00 
						 
				 
			
				
					
						
							
							
								Jeong YunWon 
							
						 
					 
					
						
						
							
						
						0a160c4a0b 
					 
					
						
						
							
							For function decorators, ['GET'] is the default methods  
						
						
						
						
					 
					
						2017-01-19 23:56:51 +09:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						2c1ff5bf5d 
					 
					
						
						
							
							allow using a list of hosts on a route  
						
						
						
						
					 
					
						2017-01-18 19:41:32 -08:00 
						 
				 
			
				
					
						
							
							
								Jeong YunWon 
							
						 
					 
					
						
						
							
						
						11f3c79a77 
					 
					
						
						
							
							Feature: Routing overload  
						
						... 
						
						
						
						When user specifies HTTP methods to function handlers, it automatically
will be overloaded unless they duplicate.
Example:
    # This is a new route. It works as before.
    @app.route('/overload', methods=['GET'])
    async def handler1(request):
        return text('OK1')
    # This is the exiting route but a new method. They are merged and
    # work as combined. The route will serve all of GET, POST and PUT.
    @app.route('/overload', methods=['POST', 'PUT'])
    async def handler2(request):
        return text('OK2')
    # This is the existing route and PUT method is the duplicated method.
    # It raises RouteExists.
    @app.route('/overload', methods=['PUT', 'DELETE'])
    async def handler3(request):
	return text('Duplicated') 
						
						
					 
					
						2017-01-19 07:12:45 +09:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						ba1e006585 
					 
					
						
						
							
							update logging placement  
						
						
						
						
					 
					
						2017-01-17 15:49:17 -08:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						9108a4c69f 
					 
					
						
						
							
							Merge pull request  #291  from subyraman/master  
						
						... 
						
						
						
						Add rich HTML traceback in debug mode, add HTML 500 page in prod 
						
						
					 
					
						2017-01-17 15:47:37 -06:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						7a1e089725 
					 
					
						
						
							
							add headers none test  
						
						
						
						
					 
					
						2017-01-14 00:45:04 -05:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						7de3f7aa78 
					 
					
						
						
							
							rename test app  
						
						
						
						
					 
					
						2017-01-14 00:43:30 -05:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						02b9a0a297 
					 
					
						
						
							
							add redirect code from @pcdinh  
						
						
						
						
					 
					
						2017-01-14 00:41:54 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Mundt 
							
						 
					 
					
						
						
							
						
						0b9094d348 
					 
					
						
						
							
							Merge branch 'master' into improved_config  
						
						
						
						
					 
					
						2017-01-13 12:34:56 +01:00 
						 
				 
			
				
					
						
							
							
								Suby Raman 
							
						 
					 
					
						
						
							
						
						8c5e214131 
					 
					
						
						
							
							html and tests pass  
						
						
						
						
					 
					
						2017-01-12 19:54:34 -05:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						9dd954bccd 
					 
					
						
						
							
							Update request.form to work with __getitem__  
						
						
						
						
					 
					
						2017-01-11 16:55:34 -06:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						15e4ec7ffb 
					 
					
						
						
							
							add ability to override default host in blueprint  
						
						
						
						
					 
					
						2017-01-10 22:08:15 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						62df50e22b 
					 
					
						
						
							
							add vhosts to blueprints  
						
						
						
						
					 
					
						2017-01-10 21:35:07 -08:00 
						 
				 
			
				
					
						
							
							
								Raphael Deem 
							
						 
					 
					
						
						
							
						
						4f832ac9af 
					 
					
						
						
							
							add support for virtual hosts  
						
						
						
						
					 
					
						2017-01-08 18:46:29 -08:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						fd0e8624c4 
					 
					
						
						
							
							Merge pull request  #276  from r0fls/workers  
						
						... 
						
						
						
						Fix multiple worker problem 
						
						
					 
					
						2017-01-08 11:57:10 -06:00 
						 
				 
			
				
					
						
							
							
								Eli Uriegas 
							
						 
					 
					
						
						
							
						
						5566668a5f 
					 
					
						
						
							
							Change the skips to actual pytest skips  
						
						... 
						
						
						
						By using the builtin pytest skips we can identify that the tests are still there but are being currently skipped.
Will update later to remove the skips once we figure out why they freeze with pytest (I experienced this same issue with multiprocessing when testing start/stop events). 
						
						
					 
					
						2017-01-08 11:55:08 -06:00