Beispiel #1
0
 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
Beispiel #2
0
	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