Python bindings examples: PEP8 conpliance
[gpgme.git] / lang / python / examples / delkey.py
index dfcc5ea..30b3145 100755 (executable)
@@ -1,34 +1,34 @@
-#!/usr/bin/env python3
-# $Id$
+#!/usr/bin/env python
+#
+# Copyright (C) 2016 g10 Code GmbH
 # Copyright (C) 2004,2008 Igor Belyi <belyi@users.sourceforge.net>
 #
-#    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 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.
+# 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
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 # Sample of key deletion
-# It deletes keys for joe@example.org generated by genkey.pl script
+# It deletes keys for joe@example.org generated by genkey.py script
+
+from __future__ import absolute_import, print_function, unicode_literals
 
-from pyme import core
+import gpg
 
-core.check_version(None)
+del absolute_import, print_function, unicode_literals
 
-# Note that we need to collect all keys out of the iterator return by c.op_keylist_all()
-# method before starting to delete them. If you delete a key in the middle of iteration
-# c.op_keylist_next() will raise INV_VALUE exception
+with gpg.Context() as c:
+    # Note: We must not modify the key store during iteration,
+    # therefore, we explicitly make a list.
+    keys = list(c.keylist("joe+gpg@example.org"))
 
-c = core.Context()
-# 0 in keylist means to list not only public but secret keys as well.
-for thekey in [x for x in c.op_keylist_all(b"joe@example.org", 0)]:
-    # 1 in delete means to delete not only public but secret keys as well.
-    c.op_delete(thekey, 1)
+    for k in keys:
+        c.op_delete(k, True)