diff options
author | Rob Austein <sra@hactrn.net> | 2007-09-17 22:00:08 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-09-17 22:00:08 +0000 |
commit | f8dbec35dc669ec58d5018ad5b5a73b2cc395551 (patch) | |
tree | 11dcfe5d09321fbf214032cc42c02d5691578131 /scripts/rpkid.py | |
parent | 915182363d6ecef54eeb9d74f9b4ba3e41f4897b (diff) |
Convert integer XML attributes automatically. Recognize PEM objects
automatically. Debug, clean, hack....
svn path=/scripts/irbe-cli.py; revision=983
Diffstat (limited to 'scripts/rpkid.py')
-rwxr-xr-x | scripts/rpkid.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/rpkid.py b/scripts/rpkid.py index a30278e8..6f0f06bf 100755 --- a/scripts/rpkid.py +++ b/scripts/rpkid.py @@ -28,9 +28,12 @@ def left_right_handler(query, path): return r_pdu def destroy_handler(q_pdu): - r_pdu = make_reply(q_pdu) - q_pdu.sql_delete() - r_msg.append(r_pdu) + data = q_pdu.sql_fetch(db, cur, getattr(q_pdu, q_pdu.sql_template.index)) + if data is not None: + data.sql_delete(db, cur) + r_msg.append(make_reply(q_pdu)) + else: + r_msg.append(make_error_report(q_pdu)) def create_handler(q_pdu): r_pdu = make_reply(q_pdu) @@ -53,7 +56,8 @@ def left_right_handler(query, path): v = getattr(q_pdu, a) if v is not None: setattr(data, a, v) - q_pdu.sql_store(db, cur) + data.sql_dirty = True + data.sql_store(db, cur) r_pdu = make_reply(q_pdu) r_msg.append(r_pdu) else: |