docs python bindings howto
* PEP8 compliance: a collection of minor edits across multiple example code snippets.
This commit is contained in:
parent
5cd4193418
commit
2f507b0459
@ -165,7 +165,7 @@
|
|||||||
This package is the origin of these bindings, though they are
|
This package is the origin of these bindings, though they are
|
||||||
somewhat different now. For details of when and how the PyME
|
somewhat different now. For details of when and how the PyME
|
||||||
package was folded back into GPGME itself see the /Short History/
|
package was folded back into GPGME itself see the /Short History/
|
||||||
document[fn:1] in this Python bindings =docs= directory.[fn:2]
|
document[fn:1] in the Python bindings =docs= directory.[fn:2]
|
||||||
|
|
||||||
The PyME package was first released in 2002 and was also the first
|
The PyME package was first released in 2002 and was also the first
|
||||||
attempt to implement a low level binding to GPGME. In doing so it
|
attempt to implement a low level binding to GPGME. In doing so it
|
||||||
@ -537,8 +537,7 @@
|
|||||||
c = gpg.Context(armor=True)
|
c = gpg.Context(armor=True)
|
||||||
rkey = list(c.keylist(pattern=a_key, secret=False))
|
rkey = list(c.keylist(pattern=a_key, secret=False))
|
||||||
ciphertext, result, sign_result = c.encrypt(text, recipients=rkey,
|
ciphertext, result, sign_result = c.encrypt(text, recipients=rkey,
|
||||||
sign=True, always_trust=True,
|
sign=True, always_trust=True, add_encrypt_to=True)
|
||||||
add_encrypt_to=True)
|
|
||||||
|
|
||||||
with open("secret_plans.txt.asc", "wb") as afile:
|
with open("secret_plans.txt.asc", "wb") as afile:
|
||||||
afile.write(ciphertext)
|
afile.write(ciphertext)
|
||||||
@ -589,10 +588,10 @@
|
|||||||
logrus.append(rpattern[i])
|
logrus.append(rpattern[i])
|
||||||
|
|
||||||
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus, sign=False,
|
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus, sign=False,
|
||||||
always_trust=True)
|
always_trust=True)
|
||||||
|
|
||||||
with open("secret_plans.txt.asc", "wb") as afile:
|
with open("secret_plans.txt.asc", "wb") as afile:
|
||||||
afile.write(ciphertext)
|
afile.write(ciphertext)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
All it would take to change the above example to sign the message
|
All it would take to change the above example to sign the message
|
||||||
@ -601,7 +600,7 @@
|
|||||||
|
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus,
|
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus,
|
||||||
always_trust=True,
|
always_trust=True,
|
||||||
add_encrypt_to=True)
|
add_encrypt_to=True)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
@ -619,7 +618,7 @@
|
|||||||
import gpg
|
import gpg
|
||||||
|
|
||||||
with open("secret_plans.txt.asc", "rb") as afile:
|
with open("secret_plans.txt.asc", "rb") as afile:
|
||||||
text = afile.read()
|
text = afile.read()
|
||||||
|
|
||||||
c = gpg.Context(armor=True)
|
c = gpg.Context(armor=True)
|
||||||
rpattern = list(c.keylist(pattern="@gnupg.org", secret=False))
|
rpattern = list(c.keylist(pattern="@gnupg.org", secret=False))
|
||||||
@ -630,21 +629,23 @@
|
|||||||
logrus.append(rpattern[i])
|
logrus.append(rpattern[i])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus, add_encrypt_to=True)
|
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus,
|
||||||
|
add_encrypt_to=True)
|
||||||
except gpg.errors.InvalidRecipients as e:
|
except gpg.errors.InvalidRecipients as e:
|
||||||
for i in range(len(e.recipients)):
|
for i in range(len(e.recipients)):
|
||||||
for n in range(len(logrus)):
|
for n in range(len(logrus)):
|
||||||
if logrus[n].fpr == e.recipients[i].fpr:
|
if logrus[n].fpr == e.recipients[i].fpr:
|
||||||
logrus.remove(logrus[n])
|
logrus.remove(logrus[n])
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
try:
|
try:
|
||||||
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus, add_encrypt_to=True)
|
ciphertext, result, sign_result = c.encrypt(text, recipients=logrus,
|
||||||
|
add_encrypt_to=True)
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
with open("secret_plans.txt.asc", "wb") as afile:
|
with open("secret_plans.txt.asc", "wb") as afile:
|
||||||
afile.write(ciphertext)
|
afile.write(ciphertext)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
This will attempt to encrypt to all the keys searched for, then
|
This will attempt to encrypt to all the keys searched for, then
|
||||||
@ -670,10 +671,12 @@
|
|||||||
|
|
||||||
ciphertext = input("Enter path and filename of encrypted file: ")
|
ciphertext = input("Enter path and filename of encrypted file: ")
|
||||||
newfile = input("Enter path and filename of file to save decrypted data to: ")
|
newfile = input("Enter path and filename of file to save decrypted data to: ")
|
||||||
|
|
||||||
with open(ciphertext, "rb") as cfile:
|
with open(ciphertext, "rb") as cfile:
|
||||||
plaintext, result, verify_result = gpg.Context().decrypt(cfile)
|
plaintext, result, verify_result = gpg.Context().decrypt(cfile)
|
||||||
|
|
||||||
with open(newfile, "wb") as nfile:
|
with open(newfile, "wb") as nfile:
|
||||||
nfile.write(plaintext)
|
nfile.write(plaintext)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
The data available in =plaintext= in this example is the decrypted
|
The data available in =plaintext= in this example is the decrypted
|
||||||
@ -1172,7 +1175,7 @@
|
|||||||
c = gpg.Context()
|
c = gpg.Context()
|
||||||
c.home_dir = "~/.gnupg-dm"
|
c.home_dir = "~/.gnupg-dm"
|
||||||
|
|
||||||
key = c.get_key(dmkey.fpr, secret = True)
|
key = c.get_key(dmkey.fpr, secret=True)
|
||||||
dmsub = c.create_subkey(key, algorithm="rsa3072", expires_in=15768000,
|
dmsub = c.create_subkey(key, algorithm="rsa3072", expires_in=15768000,
|
||||||
encrypt=True)
|
encrypt=True)
|
||||||
#+end_src
|
#+end_src
|
||||||
@ -1223,7 +1226,7 @@
|
|||||||
c.home_dir = "~/.gnupg-dm"
|
c.home_dir = "~/.gnupg-dm"
|
||||||
|
|
||||||
dmfpr = "177B7C25DB99745EE2EE13ED026D2F19E99E63AA"
|
dmfpr = "177B7C25DB99745EE2EE13ED026D2F19E99E63AA"
|
||||||
key = c.get_key(dmfpr, secret = True)
|
key = c.get_key(dmfpr, secret=True)
|
||||||
uid = "Danger Mouse <danger.mouse@secret.example.net>"
|
uid = "Danger Mouse <danger.mouse@secret.example.net>"
|
||||||
|
|
||||||
c.key_add_uid(key, uid)
|
c.key_add_uid(key, uid)
|
||||||
|
Loading…
Reference in New Issue
Block a user