-
740ab76eaf
Re-add persistent connection test for Requests based httpclient
Jim Paris
2013-02-26 19:41:23 -0500
-
ce13a47fea
Save full response object for tests
Jim Paris
2013-02-26 17:43:49 -0500
-
50a4a60786
Replace pyCurl with Requests
Jim Paris
2013-02-26 15:45:50 -0500
-
14afa02db6
Temporarily remove curl-specific keepalive tests
Jim Paris
2013-02-26 17:45:26 -0500
-
-
cc990d6ce4
Test persistent connections
Jim Paris
2013-02-26 13:40:19 -0500
-
0f5162e0c0
Always use the curl multi interface
Jim Paris
2013-02-26 13:39:29 -0500
-
b26cd52f8c
Work around curl multi bug
Jim Paris
2013-02-26 13:38:42 -0500
-
a4a4bc61ba
Switch to using pycurl.Multi instead of Iteratorizer
Jim Paris
2013-02-25 21:02:32 -0500
-
-
236d925a1d
Make sure we use POST when requested, even if the body is empty
Jim Paris
2013-02-25 20:06:21 -0500
-
3d82888580
Enforce method types, and require POST for actions that change things.
Jim Paris
2013-02-25 18:07:28 -0500
-
749b878904
Add an explicit lock to httpclient's public methods
Jim Paris
2013-02-25 18:03:52 -0500
-
f396e3934c
Remove cherrypy version check
Jim Paris
2013-02-25 15:12:29 -0500
-
dd7594b5fa
Fix issue where PUT responses were being dropped
Jim Paris
2013-02-23 17:51:59 -0500
-
4ac1beee6d
layout: allow zero and negative timestamps in parser
Jim Paris
2013-02-23 16:58:49 -0500
-
8c0ce736d8
Disable use of signals in Curl
Jim Paris
2013-02-22 17:18:36 -0500
-
-
8858c9426f
Fix error message text in nilmdb.server.Server
Jim Paris
2013-02-23 16:13:32 -0500
-
9123ccb583
Merge branch 'decorator-work'
Jim Paris
2013-02-23 14:38:36 -0500
-
-
5dce851bef
Merge branch 'client-insert-context'
nilmdb-1.1
Jim Paris
2013-02-23 14:37:59 -0500
-
-
5b0441de6b
Give serializer and iteratorizer threads names
Jim Paris
2013-02-23 14:27:56 -0500
-
317c53ab6f
Improve serializer_proxy and verify_thread_proxy
Jim Paris
2013-02-23 14:26:18 -0500
-
7db4411462
Cleanup nilmdb.utils.must_close a bit
Jim Paris
2013-02-22 16:03:35 -0500
-
422317850e
Replace threadsafety class decorator version, add explicit proxy version
Jim Paris
2013-02-23 10:27:23 -0500
-
965537d8cb
Implement verify_thread_safety to check for unsafe access patterns
Jim Paris
2013-02-21 18:04:21 -0500
-
0dcdec5949
Turn on sqlite thread safety checks -- serializer should fully protect it
Jim Paris
2013-02-22 17:18:05 -0500
-
7fce305a1d
Make server check that the db object has been wrapped in a serializer
Jim Paris
2013-02-22 18:48:42 -0500
-
dfbbe23512
Switch to explicitly wrapping nilmdb objects in a serializer_proxy
Jim Paris
2013-02-22 18:51:55 -0500
-
7761a91242
Remove class decorator version of the serializer; it's too fragile
Jim Paris
2013-02-22 19:00:53 -0500
-
9b06e46bf1
Add back a proxy version of the Serializer, which is much simpler.
Jim Paris
2013-02-22 18:26:17 -0500
-
171e6f1871
Replace "serializer" function with a "serialized" decorator
Jim Paris
2013-02-21 15:19:35 -0500
-
-
1431e41d16
Allow inserting empty intervals in the database, and add tests for it.
Jim Paris
2013-02-21 14:07:35 -0500
-
a49c655816
Strictly enforce (start < end) for all intervals.
Jim Paris
2013-02-21 14:06:40 -0500
-
30e3ffc0e9
Fix check for interval ends to be None, so that zero doesn't confuse it
Jim Paris
2013-02-21 12:42:27 -0500
-
db7211c3a9
Have server verify that start <= end before creating intervals
Jim Paris
2013-02-21 12:38:51 -0500
-
c6d57cf5c3
Fix errors with calculating limits when start==end==None
Jim Paris
2013-02-19 19:27:06 -0500
-
ca5253ddee
Fix and test stream_count
Jim Paris
2013-02-19 18:26:15 -0500
-
e19da84b2e
server: always return None instead of sometimes returning "ok"
Jim Paris
2013-02-19 18:24:11 -0500
-
3e8e3542fd
Test for detecting nested HTTP requests
Jim Paris
2013-02-19 17:25:30 -0500
-
2f7365412d
client: detect and give a more clear error when HTTP requests are nested
Jim Paris
2013-02-19 17:20:07 -0500
-
bba9ad131e
Add test for client.stream_insert_context
Jim Paris
2013-02-19 17:19:45 -0500
-
ee24380d1f
Replace duplicated URL in tests with a variable
Jim Paris
2013-02-19 15:27:51 -0500
-
bfcd91acf8
client tests: renumber
Jim Paris
2013-02-19 15:25:34 -0500
-
d97291d4d3
client: Use .stream_insert_block from within .stream_insert_context
Jim Paris
2013-02-19 15:25:01 -0500
-
a61fbbcf45
Big rework of client stream_insert_context
Jim Paris
2013-02-18 17:53:01 -0500
-
5adc8fd0a7
Remove nilmdb.utils.misc.pairwise, as it's no longer used.
Jim Paris
2013-02-16 18:58:18 -0500
-
251a486c28
client.py: Significant speedup in stream_insert_context
Jim Paris
2013-02-16 16:30:43 -0500
-
1edb96a0bd
Add client.stream_insert_context, convert everything to use it. Slow.
Jim Paris
2013-02-16 00:39:08 -0500
-
-
52e674a192
Fix warning in mustclose decorator
Jim Paris
2013-02-18 17:56:59 -0500
-
e241c13bf1
Remove must_close decorator from client
Jim Paris
2013-02-18 17:55:23 -0500
-
b53ff31212
client: Add must_close() decorator to nilmdb.Client, and fix tests
Jim Paris
2013-02-16 18:53:15 -0500
-
2045e89f24
client: Add context manager functionality, test closing
Jim Paris
2013-02-16 18:47:07 -0500
-
841b2dab5c
server: Replace /dbpath and /dbsize with a more generic /dbinfo
Jim Paris
2013-02-14 16:57:33 -0500
-
d634f7d3cf
bulkdata: Use file writes instead of writing to the mmap.
Jim Paris
2013-02-13 20:27:05 -0500
-
1593e181a3
Switch to versioneer-provided versions everywhere
nilmdb-1.0
Jim Paris
2013-02-05 19:07:38 -0500
-
8e781506de
Incorporate versioneer for versioning
Jim Paris
2013-02-05 18:49:07 -0500
-
f6a2c7620a
Restructure cherrypy application more correctly
Jim Paris
2013-02-04 22:30:14 -0500
-
6c30e5ab2f
Add gitclean target to Makefile
Jim Paris
2013-02-04 22:15:12 -0500
-
810eac4e61
Flesh out the list of dependencies in setup.py
Jim Paris
2013-02-04 22:14:09 -0500
-
d9bb3ab7ab
Fix iteratorizer coverage issue with thread timing
Jim Paris
2013-02-04 22:14:01 -0500
-
21d0e90bd9
Rework Cython and external module support.
Jim Paris
2013-02-04 22:12:50 -0500
-
f071d749ce
Generate a MANIFEST.in from setup.py; more setup.py and Makefile updates
Jim Paris
2013-02-04 18:14:44 -0500
-
d95c354595
Print a warning in setup.py if basic dependencies aren't present
Jim Paris
2013-02-01 17:44:50 -0500
-
9bcd8183f6
Add cython dependency
Jim Paris
2013-02-01 17:44:27 -0500
-
5c531d8273
Convert runserver.py into a generated nilmdb-server script
Jim Paris
2013-02-01 17:43:41 -0500
-
3fe3e2ca95
Move nilmtool into a dedicated nilmdb.scripts module
Jim Paris
2013-02-01 17:42:09 -0500
-
f01e781469
Convert nilmtool.py into a setuptools-generated script
Jim Paris
2013-02-01 16:23:13 -0500
-
e6180a5a81
Remove all relative imports
Jim Paris
2013-02-01 16:02:01 -0500
-
a9d31b46ed
More files in clean target
Jim Paris
2013-02-01 15:48:55 -0500
-
b01f23ed99
Move runtests.py script into test directory
Jim Paris
2013-02-01 15:46:27 -0500
-
842bf21411
Include the full server response if we can't parse errors out of it.
Jim Paris
2013-02-01 15:29:31 -0500
-
750d9e3c38
Clean up some pylint warnings and potential errors
Jim Paris
2013-02-01 15:29:24 -0500
-
3b90318f83
Merge remote-tracking branch 'origin/packaging'
nilmdb-0.2
Jim Paris
2013-01-31 21:54:41 -0500
-
-
1fb37604d3
Rearrange documentation, clean up Makefile, README
Jim Paris
2013-01-31 19:06:32 -0500
-
018ecab310
Make setup.py executable
Jim Paris
2013-01-31 17:26:55 -0500
-
6a1d6017e2
Include datetime_tz module
Jim Paris
2013-01-31 17:25:14 -0500
-
e7406f8147
Add metadata
Jim Paris
2013-01-31 17:14:47 -0500
-
f316026592
Move datetime_tz package under nilmdb.utils
Jim Paris
2013-01-30 19:03:42 -0500
-
a8db747768
More work on setup.py; fixed issues in setup.cfg
Jim Paris
2013-01-30 18:35:12 -0500
-
727af94722
Start working on setup.py
Jim Paris
2013-01-29 20:21:03 -0500
-
6c89659df7
Cleanup cmdline "create" help text
Jim Paris
2013-01-28 19:07:48 -0500
-
58c7c8f6ff
Support "now" as a timestamp argument
Jim Paris
2013-01-28 19:07:45 -0500
-
225003f412
Huge cleanup of namespaces, modules, packages, imports.
Jim Paris
2013-01-28 19:04:52 -0500
-
-
40b966aef2
Add pycurl-specific hack to Iteratorizer
Jim Paris
2013-01-24 19:06:20 -0500
-
294ec6988b
Rewrite Iteratorizer as a context manager
Jim Paris
2013-01-24 19:04:25 -0500
-
fad23ebb22
Add --timestamp-raw option to extract and list
Jim Paris
2013-01-24 16:03:08 -0500
-
b226dc4337
Properly handle test case where server doesn't start
Jim Paris
2013-01-24 16:03:23 -0500
-
e7af863017
httpclient: make sure we error out quickly if nested calls are made
Jim Paris
2013-01-24 15:36:10 -0500
-
af6ce5b79c
Remove superfluous from iteratorizor callback exception
Jim Paris
2013-01-23 15:42:27 -0500
-
0a6fc943e2
Add some better documentation of layout parameter to create.py
Jim Paris
2013-01-22 18:47:39 -0500
-
67c6e178e1
Documentation updates
Jim Paris
2013-01-22 18:36:05 -0500
-
9bf213707c
Properly return an error if two timestamps are equal
Jim Paris
2013-01-22 18:35:18 -0500
-
5cd7899e98
Send a Access-Control-Allow-Origin (CORS) header with all responses
Jim Paris
2013-01-22 14:42:03 -0500
-
ceec5fb9b3
Force /stream/interval and /stream/extract responses to be text/plain
Jim Paris
2013-01-22 12:47:06 -0500
-
85be497edb
Fix README
nilmdb-0.1
Jim Paris
2013-01-21 17:30:01 -0500
-
bd1b7107af
Update TODO, clean up bulkdata error message
Jim Paris
2013-01-21 11:43:28 -0500
-
b8275f108d
Make error message more helpful
Jim Paris
2013-01-18 17:27:57 -0500
-
2820ff9758
More fixes to mustclose decorator and argspecs
Jim Paris
2013-01-18 17:20:48 -0500
-
a015de893d
Cleanup
Jim Paris
2013-01-18 17:14:26 -0500
-
b7f746e66d
Fix lrucache decorator argspecs
Jim Paris
2013-01-18 17:13:50 -0500
-
40cf4941f0
Test that argspecs are maintained in lrucache
Jim Paris
2013-01-18 17:01:46 -0500
-
8a418ceb3e
Fix issue where mustclose decorator doesn't maintain argspec
Jim Paris
2013-01-18 16:57:15 -0500