Commit graph

219 commits

Author SHA1 Message Date
Jason Paryani
88db4abc48 Add read_multiple_bytes/read_multiple_bytes_packed methods 2015-01-28 16:08:47 -08:00
Jason Paryani
2ee4498318 Merge branch 'feature/v0.5' into develop
Conflicts:
	capnp/helpers/helpers.pxd
	capnp/helpers/rpcHelper.h
	capnp/lib/capnp.pxd
	capnp/lib/capnp.pyx
	requirements.txt
	setup.py
	test/test_struct.py
2014-12-15 12:20:26 -08:00
Jason Paryani
0a6ab94390 Fix problem introduced with alignmnet fix 2014-12-12 16:23:24 -08:00
Jason Paryani
06833eb6d5 Fix alignment issues for reading bytes 2014-12-12 14:43:18 -08:00
Jason Paryani
02c572fe1e Fix up libraries a bit
Remove reference to libraries in schema_cpp and list all libraries in
propert order in capnp.pyx
2014-12-11 22:03:13 -08:00
Jason Paryani
2dbeb88db4 Fix PyEventPort for changes in upstream interface 2014-12-09 11:22:19 -08:00
Jason Paryani
b9c9c6bc5c Fix for upstream changes in kj::Exception
* Change from using Nature/Durability to Type
* Prefer to raise KjException directly instead of Value/RuntimError.
* Will still raise AttributeError appropriately.
2014-11-30 14:27:10 -08:00
Rodrigo Benenson
dc14b097e6 Fixed typo in the documentation 2014-11-21 23:59:47 +01:00
Jason Paryani
42c0424e6e Add native types under capnp.types for use with ListSchema 2014-11-20 10:24:10 -08:00
Jason Paryani
d97ec7723d Add .schema field to imported files 2014-11-19 08:10:31 -08:00
Jason Paryani
100019906f Update c++.capnp with upstream file 2014-11-19 08:09:27 -08:00
Jason Paryani
a2ac913c63 Add as_interface/as_list methods to _DynamicObject* 2014-11-19 07:36:40 -08:00
Jason Paryani
4fb74372f2 Allow creation of ListSchema from other Schemas 2014-11-19 02:19:21 -08:00
Jason Paryani
0f0ced971d Add ListSchema class
Return it whenever the appropriate Type is converted to a Schema
2014-11-19 02:04:57 -08:00
Jason Paryani
2565db3500 Fix for changes in upstream C++ Cap'n Proto 2014-11-03 22:24:38 -08:00
Jason Paryani
f69d7e13f6 Remove profiling from cython modules
This also fixes the build problems with pypy
2014-10-27 12:56:01 -07:00
jfgauvin
4f706c8b05 Support ordered dictionnary
Now possible to create ordered dictionnary using 'to_dict' function with
the ordered parameter.
2014-10-27 10:59:07 -04:00
Jason Paryani
f9fea43828 Add workaround for cython? bug with typedefed enums 2014-10-20 19:46:45 -07:00
Jason Paryani
8761a787e9 Stop using get_dependency internally and add deprecation warning 2014-10-19 22:45:08 -07:00
Jason Paryani
0a120ef4cd Update to fix rename of 'extends' to 'superclasses' upstream 2014-10-19 21:34:46 -07:00
Jason Paryani
f14bcb1e85 Fix build for Cython 0.21
Conflicts:
	capnp/helpers/helpers.pxd
	capnp/lib/capnp.pyx
	requirements.txt
	setup.py
2014-10-19 20:30:23 -07:00
Jason Paryani
64e80e06bf Get code generator plugin to a decently working state.
Still a few outstanding performance issues, and imports inside .capnp
files may not be working
2014-10-19 20:06:00 -07:00
Jason Paryani
e8ddfb9e91 Fix build for Cython 0.21 2014-09-10 10:48:23 -07:00
Jason Paryani
ece4e36329 Rename setup.py template to setup.py.tmpl to avoid confusion 2014-09-04 18:44:42 -07:00
Jason Paryani
2db935a00b Speed up code generated modules even more.
Switch to using generated c++ capnp code
2014-09-04 18:04:52 -07:00
Jason Paryani
93352a31d2 Initial version of code generating plugin
The plugin generates higher performance compiled versions of the structs
2014-09-04 14:21:27 -07:00
Jason Paryani
18fce3fe78 Fix up various bugs that arose when trying to cimport capnp 2014-09-03 23:25:39 -07:00
Jason Paryani
b11e461a9e Various speedups to StructReader/Builder 2014-09-03 16:50:10 -07:00
Jason Paryani
ea1be42252 Add {_get,_set,_has,_init}_by_field methods for faster field access 2014-09-03 15:20:26 -07:00
Jason Paryani
a0143260d6 Make Timer class private 2014-09-03 15:19:33 -07:00
Jason Paryani
a1f7d32853 Make pycapnp GIL friendly
Now calling `wait` from one thread will not block all threads
2014-07-09 00:49:35 -07:00
Jason Paryani
1eafc412a8 Fix to_dict not converting enums to strings
Fixes #28
2014-06-26 00:54:23 -07:00
Jason Paryani
3a0eaacc9d Fix to_dict not converting enums to strings
Fixes #28
2014-06-26 00:53:16 -07:00
Jason Paryani
a9dfee9545 Fix bug in DynamicCapability's dir method 2014-06-12 16:44:41 -07:00
Jason Paryani
db63fd1880 Add ability to import modules with dashes or spaces
Any module with underscores in it will now attempt to look for 3 files,
first the original, then with dashes, then with spaces, ie:
import addressbook_v_2_capnp
will search for 'addressbook_v_2.capnp', 'addressbook-v-2.capnp', and
'addressbook v 2.capnp'.
2014-06-12 16:37:06 -07:00
Jason Paryani
c77b5fa132 Fix error message in version check 2014-06-12 16:36:37 -07:00
Jason Paryani
d8e109c55a Fix type error in rpcHelper.h. Fixes #26 2014-04-25 11:02:02 -07:00
Jason Paryani
372fc496e8 Fix pickling for pypy 2014-04-19 17:00:19 -07:00
Jason Paryani
03faa0e18b Get inheritance working for simple version capabilities 2014-04-18 18:18:54 -07:00
Jason Paryani
1ef6035aea Add functionality for using event loops in different threads 2014-04-17 22:52:13 -07:00
Jason Paryani
56d68325ff Add check that method exists in Capability.__getattr__.
This makes it play nice with hasattr
2014-04-17 20:53:52 -07:00
Jason Paryani
16678dc26b Fix cancel methods 2014-04-17 20:53:23 -07:00
Jason Paryani
430890f8d6 Add args checking to Void and RemotePromises then and check for double
send in Requests.
2014-04-13 18:35:53 -07:00
Jason Paryani
cfb60cddf0 Add arguments checking to then callback 2014-04-13 18:26:01 -07:00
Jason Paryani
c2b9d14268 Fix up cancel and timer a bit 2014-04-13 18:15:36 -07:00
Jason Paryani
f58f5d4846 Add timer functionality 2014-04-10 19:08:24 -07:00
Jason Paryani
a3038ca8ec Bump version check for v0.5 2014-04-10 18:57:24 -07:00
Jason Paryani
ba4e5e46cb Allow restoring a null objectId by passing None to restore 2014-04-09 17:06:34 -07:00
Jason Paryani
cba4378d1f Add num_first_segment_words argument wherever message creation can occur 2014-04-07 11:15:48 -07:00
Jason Paryani
becbd966de Fix from_bytes with builder=True bug. For now, it's no longer zero-copy 2014-02-27 18:16:56 -08:00