Beispiel #1
0
    key_condtion_pkey = Key(pkey_name).eq(pkey)

    if skey is None:
        return {"KeyConditionExpression": key_condtion_pkey}
    else:
        key_condtion_skey = Key(skey_name)
        if skey_cond == "eq":
            return {
                "KeyConditionExpression": key_condtion_pkey
                & key_condtion_skey.eq(skey)
            }
        elif skey_cond == "ne":
            return {
                "KeyConditionExpression": key_condtion_pkey
                & key_condtion_skey.ne(skey)
            }
        elif skey_cond == "gt":
            return {
                "KeyConditionExpression": key_condtion_pkey
                & key_condtion_skey.gt(skey)
            }
        elif skey_cond == "ge":
            return {
                "KeyConditionExpression": key_condtion_pkey
                & key_condtion_skey.gte(skey)
            }
        elif skey_cond == "lt":
            return {
                "KeyConditionExpression": key_condtion_pkey
                & key_condtion_skey.lt(skey)