Re: Using Python and GExiv2

2019-06-18 Thread sirgazil
 On Mon, 17 Jun 2019 14:12:05 -0500 sirgazil  wrote 

 > Hi, 
 >  
 > I used to use a python script to clear image metadata in Debian: 
 >  
 >  
 >  import gi 
 >  gi.require_version("GExiv2", "0.10") 
 >  from gi.repository import GExiv2 
 >  
 >  
 >  metadata = GExiv2.Metadata("/tmp/something.png") 
 >  metadata.clear() 
 >  
 >  
 > I'm trying to make this work in the GNU system I installed with Guix, but I 
 > haven't been able to. So far, I have installed the following packages with 
 > guix: 
 >  
 >  gobject-introspection 1.56.1 
 >  python 3.70 
 >  python-pygobject 3.28.3 
 >  gexiv2 0.10.10 
 >  
 > I've also added the output of "guix package --search-paths" to my 
 > ".bash_profile". 


I undid this. I removed all those exports from my ".bash_profile". Now I get a 
different warning and error:


$ python3 img-clear-metadata.py 

** (process:1495): WARNING **: 13:11:20.340: Failed to load shared library 
'libgexiv2.so.2' referenced by the typelib: libgexiv2.so.2: cannot open shared 
object file: No such file or directory
Traceback (most recent call last):
  File "img-clear-metadata.py", line 7, in 
metadata = GExiv2.Metadata("/tmp/something.png")
TypeError: GObject.__init__() takes exactly 0 arguments (1 given)


 >  
 > I'm using this guix: 
 >  
 >  $ LANG=C guix describe 
 >  Generation 3Jun 15 2019 09:49:31(current) 
 >  guix ddd401d 
 >  repository URL: https://git.savannah.gnu.org/git/guix.git 
 >  branch: master 
 >  commit: ddd401d28fb09f1f8ce96f2fc24226887a812412 




Using Python and GExiv2

2019-06-17 Thread sirgazil
Hi,

I used to use a python script to clear image metadata in Debian:


import gi
gi.require_version("GExiv2", "0.10")
from gi.repository import GExiv2


metadata = GExiv2.Metadata("/tmp/something.png")
metadata.clear()


I'm trying to make this work in the GNU system I installed with Guix, but I 
haven't been able to. So far, I have installed the following packages with guix:

gobject-introspection 1.56.1
python 3.70
python-pygobject 3.28.3
gexiv2 0.10.10

I've also added the output of "guix package --search-paths" to my 
".bash_profile".

However, when I run the script above, I get the following error:


$ python3 img-clear-metadata.py 
Traceback (most recent call last):
  File "img-clear-metadata.py", line 2, in 
gi.require_version("GExiv2", "0.10")
  File 
"/home/sirgazil/.guix-profile/lib/python3.7/site-packages/gi/__init__.py", line 
130, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace GExiv2 not available


I don't know what I'm missing...


I'm using this guix:

$ LANG=C guix describe
Generation 3Jun 15 2019 09:49:31(current)
  guix ddd401d
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: ddd401d28fb09f1f8ce96f2fc24226887a812412


---
https://sirgazil.bitbucket.io/