From f4ba16b31ea282d0787a40be3f37b951584143a1 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 10 May 2016 13:19:26 +0200 Subject: python: Rename bindings. -- Signed-off-by: Justus Winter --- lang/python/examples/inter-edit.py | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 lang/python/examples/inter-edit.py (limited to 'lang/python/examples/inter-edit.py') diff --git a/lang/python/examples/inter-edit.py b/lang/python/examples/inter-edit.py new file mode 100644 index 00000000..f97232b7 --- /dev/null +++ b/lang/python/examples/inter-edit.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +# $Id$ +# Copyright (C) 2005 Igor Belyi +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +import os, sys +from pyme import core +from pyme.core import Data, Context +from pyme.constants import status + +core.check_version(None) + +# Get names for the status codes +stat2str = {} +for name in dir(status): + if not name.startswith('__') and name != "util": + stat2str[getattr(status, name)] = name + +# Print the output received since the last prompt before giving the new prompt +def edit_fnc(stat, args, helper): + global stat_strings + try: + while True: + helper["data"].seek(helper["skip"],0) + data = helper["data"].read() + helper["skip"] += len(data) + print(data) + return input("(%s) %s > " % (stat2str[stat], args)) + except EOFError: + pass + +# Simple interactive editor to test editor scripts +if len(sys.argv) != 2: + sys.stderr.write("Usage: %s \n" % sys.argv[0]) +else: + c = Context() + out = Data() + c.op_keylist_start(sys.argv[1].encode('utf-8'), 0) + key = c.op_keylist_next() + helper = {"skip": 0, "data": out} + c.op_edit(key, edit_fnc, helper, out) + print("[-- Final output --]") + out.seek(helper["skip"],0) + print(out.read()) -- cgit v1.2.3 From 11392a80d9a85bcd8718b105e6d58038e61beaac Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 10 May 2016 14:45:44 +0200 Subject: python: PEP8 fixes. Cherry picked from 0267c151. Signed-off-by: Justus Winter --- lang/python/examples/inter-edit.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lang/python/examples/inter-edit.py') diff --git a/lang/python/examples/inter-edit.py b/lang/python/examples/inter-edit.py index f97232b7..32f8edd9 100644 --- a/lang/python/examples/inter-edit.py +++ b/lang/python/examples/inter-edit.py @@ -14,9 +14,11 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +# 02111-1307 USA -import os, sys +import os +import sys from pyme import core from pyme.core import Data, Context from pyme.constants import status @@ -29,12 +31,13 @@ for name in dir(status): if not name.startswith('__') and name != "util": stat2str[getattr(status, name)] = name + # Print the output received since the last prompt before giving the new prompt def edit_fnc(stat, args, helper): global stat_strings try: while True: - helper["data"].seek(helper["skip"],0) + helper["data"].seek(helper["skip"], 0) data = helper["data"].read() helper["skip"] += len(data) print(data) @@ -53,5 +56,5 @@ else: helper = {"skip": 0, "data": out} c.op_edit(key, edit_fnc, helper, out) print("[-- Final output --]") - out.seek(helper["skip"],0) + out.seek(helper["skip"], 0) print(out.read()) -- cgit v1.2.3 From 10328324c8fc9725cd0c885eaebfc80dc32c1ff6 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 17 May 2016 14:15:21 +0200 Subject: python: Clean up examples. * lang/python/examples/delkey.py: Clean up example. * lang/python/examples/encrypt-to-all.py: Likewise. * lang/python/examples/genkey.py: Likewise. * lang/python/examples/inter-edit.py: Likewise. * lang/python/examples/sign.py: Likewise. * lang/python/examples/signverify.py: Likewise. * lang/python/examples/simple.py: Likewise. * lang/python/examples/t-edit.py: Likewise. * lang/python/examples/verifydetails.py: Likewise. * lang/python/pyme/__init__.py: Likewise. Signed-off-by: Justus Winter --- lang/python/examples/inter-edit.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'lang/python/examples/inter-edit.py') diff --git a/lang/python/examples/inter-edit.py b/lang/python/examples/inter-edit.py index 32f8edd9..f00928b0 100644 --- a/lang/python/examples/inter-edit.py +++ b/lang/python/examples/inter-edit.py @@ -17,7 +17,6 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA -import os import sys from pyme import core from pyme.core import Data, Context @@ -40,21 +39,21 @@ def edit_fnc(stat, args, helper): helper["data"].seek(helper["skip"], 0) data = helper["data"].read() helper["skip"] += len(data) - print(data) + sys.stdout.buffer.write(data) return input("(%s) %s > " % (stat2str[stat], args)) except EOFError: pass # Simple interactive editor to test editor scripts if len(sys.argv) != 2: - sys.stderr.write("Usage: %s \n" % sys.argv[0]) + sys.stderr.write("Usage: %s \n" % sys.argv[0]) else: c = Context() out = Data() - c.op_keylist_start(sys.argv[1].encode('utf-8'), 0) + c.op_keylist_start(sys.argv[1], 0) key = c.op_keylist_next() helper = {"skip": 0, "data": out} c.op_edit(key, edit_fnc, helper, out) print("[-- Final output --]") out.seek(helper["skip"], 0) - print(out.read()) + sys.stdout.buffer.write(out.read()) -- cgit v1.2.3