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