Changeset 3566


Ignore:
Timestamp:
Feb 8, 2017, 5:32:12 PM (2 years ago)
Author:
mabarracus
Message:

Prepare to download lliurexberry-data & remove dependencies

Location:
n4d-lliurexberry/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • n4d-lliurexberry/trunk/fuentes/debian/changelog

    r399 r3566  
     1n4d-lliurexberry (0.22) xenial; urgency=medium
     2
     3  * Prepare to download lliurexberry-data & remove dependencies
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Wed, 08 Feb 2017 17:30:52 +0100
     6
    17n4d-lliurexberry (0.21) xenial; urgency=medium
    28
  • n4d-lliurexberry/trunk/fuentes/install/usr/share/n4d/python-plugins/lliurexberry.py

    r398 r3566  
    66        def __init__(self):
    77                self.excludepaht = ['/','/boot','/home']
     8                self.pkg="lliurexberry-data"
    89        def get_devices(self):
    910                cmd = s.Popen(["lsblk","-o","RM,TYPE,NAME,SIZE,MODEL"],stdout=s.PIPE)
     
    4546                return {"status": status,"msg":"".join(output)}
    4647
     48        def download_package_data(self):
     49
     50                try:
     51                        s.check_call(['apt-cache','show',self.pkg])
     52                except:
     53                        try:
     54                                s.check_call(['apt-get','update'])
     55                                s.check_call(['apt-cache','show',self.pkg])
     56                        except:
     57                                return {"status": False, "msg": "Package unavailable, check your sources.list !"}
     58                try:
     59                        s.check_call(['apt-get','install',self.pkg])
     60                        return {"status": True, "msg": "Installed"}
     61                except Exception as e:
     62                        return {"status": False, "msg": str(e)}
     63                       
     64        #def download_package_data(self)
     65       
     66        def check_for_data_package(self):
     67                try:
     68                    with open(os.devnull,'w') as devnull:
     69                        output=s.check_output(['dpkg-query','-W','-f=${db:Status-status}',self.pkg],stderr=devnull)
     70                        if output.upper() == 'INSTALLED':
     71                            return {"status": True, "msg": "True"}
     72                        else:
     73                            return {"status": False, "msg": "False"}
     74                except:
     75                        return {"status": False, "msg": "False"}
     76        #def check_for_data_package(self)
    4777
    4878if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.