def Execute(self, msg): version_list = Dl_Bukkit.get_cb_versions(msg.channel) simple_ver = [] for item in version_list: simple_ver.append( FolderApi.convert_ver_to_float(item[0], rough=True)) matches = list(set(simple_ver).intersection(set(msg.PVI))) msg.cb_version = FolderApi.expand_float_to_ver(max(matches)) for item in version_list: if not item[0].find(msg.cb_version) == -1: version = item module_logger.debug('Found version match: %s' % version[0]) break else: module_logger.debug('Version mismatch: %s - %s' % (item[0], msg.cb_version)) match = FolderApi.check_for_existing('jars/', version[0].replace('.', ''), version[1]['checksum_md5']) if match: msg.craftbukkit = package.Craftbukkit( str(version[0]), match, str(version[1]['checksum_md5']), str(version[1]['url'])) module_logger.debug('File match found: %s - NOT DOWNLOADING' % match) msg.download = False else: msg.craftbukkit = package.Craftbukkit( str(version[0]), None, str(version[1]['checksum_md5']), str(version[1]['url'])) module_logger.debug('File match FAILED - DOWNLOADING') msg.download = True delattr(msg, 'PVI') return msg
def Execute(self, msg): version_list = Dl_Bukkit.get_cb_versions(msg.channel) simple_ver = [] for item in version_list: simple_ver.append(FolderApi.convert_ver_to_float(item[0],rough = True)) matches = list(set(simple_ver).intersection(set(msg.PVI))) msg.cb_version = FolderApi.expand_float_to_ver(max(matches)) for item in version_list: if not item[0].find(msg.cb_version) == -1: version = item module_logger.debug('Found version match: %s'%version[0]) break else: module_logger.debug('Version mismatch: %s - %s'%(item[0], msg.cb_version)) match = FolderApi.check_for_existing('jars/', version[0].replace('.',''), version[1]['checksum_md5']) if match: msg.craftbukkit = package.Craftbukkit(str(version[0]), match, str(version[1]['checksum_md5']), str(version[1]['url'])) module_logger.debug('File match found: %s - NOT DOWNLOADING'%match) msg.download = False else: msg.craftbukkit = package.Craftbukkit(str(version[0]), None, str(version[1]['checksum_md5']), str(version[1]['url'])) module_logger.debug('File match FAILED - DOWNLOADING') msg.download = True delattr(msg,'PVI') return msg