Beispiel #1
0
 def file_add(self, _name, _prog, _ver, _arch, _job=constant.init["job"]):
     # test version for file
     try:
         _vquery = self.ver_query("one", _prog, _ver)
     except:
         return False
     else:
         # find fle
         _query = self.file_query("all", _name, _prog, _ver, False, _arch)
         if _query == []:
             ex = _name.split(".")[-1]
             _type = constant.ftype[ex]
             add_row = File()
             add_row.name = u"" + _name
             add_row.ver_id = _vquery.id
             add_row.const_type = u"" + _type
             add_row.const_arch = u"" + _arch
             add_row.job_id = self.job_query("one", _job).id
             self.__session.add(add_row)
             self.__session.commit()
         return True