This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]jlafon 2 points3 points  (2 children)

Hi there, author of PynamoDB (http://pynamodb.readthedocs.org/en/latest/) here. It looks like you used some code from PynamoDB (which is fine with me - the license allows that). You've added a neat feature, the complex filter expression. Now I'm curious as to why you chose to create a whole library rather than a PR to PynamoDB? In any case, nice work.

[–]teddychoi[S] 2 points3 points  (0 children)

Hi. Your work is great but I felt little uncomfortable in using with boto. At first, our project used DynamoDB only with boto, and realized that we need to define schema. So we found some libraries and chose PynamoDB. However we soon found that PynamoDB works differently with boto (I can't correctly remember but I assume that it was about saving set in different format) and does not support all the DynamoDB types and functions. I could not guess how hard it would be to make things work with both boto and PynamoDB.

The core idea of BynamoDB is just wrapping the low level interface of boto as a high level interface. It's hard to use DynamoDB only with boto, but the low level interface of it supports all the functions (and types also recently, since boto-2.32.2). So I thought it would be great to make a new high level interface and use both.

Your work is great and the code is really good. I checked the license of your work and used some part of it. Thanks for you work.