def getTimestamp(plugin, checksum): from fiji.updater.logic import PluginCollection, XMLFileReader plugins = PluginCollection() from java.io import FileInputStream from java.util.zip import GZIPInputStream print 'Reading db.xml.gz' XMLFileReader(plugins).read(None, GZIPInputStream(FileInputStream(dbPath)), 0) if plugin.startswith('precompiled/'): plugin = plugin[12:] plugin = plugins.getPlugin(plugin) if plugin == None: print 'Could not find plugin', plugin, 'in db.xml.gz' return None if plugin.current != None and checksum == plugin.current.checksum: return plugin.current.timestamp for version in plugin.previous.keySet(): if checksum == version.checksum: return version.timestamp
def getTimestamp(plugin, checksum): from fiji.updater.logic import PluginCollection, XMLFileReader plugins = PluginCollection() from java.io import FileInputStream from java.util.zip import GZIPInputStream print 'Reading db.xml.gz' XMLFileReader(plugins).read(None, GZIPInputStream(FileInputStream(dbPath)), 0) if plugin.startswith('precompiled/'): plugin = plugin[12:] plugin = plugins.getPlugin(plugin) if plugin == None: print 'Could not find plugin', plugin, 'in db.xml.gz' return None if plugin.current != None and checksum == plugin.current.checksum: return plugin.current.timestamp for version in plugin.previous.keySet(): if checksum == version.checksum: return version.timestamp
if len(files) == 0: checksummer.updateFromLocal() else: if files[0] == '--auto': automatic = True files = files[1:] else: automatic = False checksummer.updateFromLocal(files) # check dependencies check = files needUpload = [] while len(check) > 0: implied = [] for file in check: plugin = plugins.getPlugin(file) dependencies = plugins.analyzeDependencies(plugin) if dependencies == None: continue for dependency in dependencies: if not dependency in files + needUpload: implied.append(dependency) if len(implied) == 0: break checksummer.updateFromLocal(implied) stillImplied = [] for file in implied: plugin = plugins.getPlugin(file) if plugin.getStatus().isValid(Action.UPLOAD): stillImplied.append(file) needUpload.extend(stillImplied)
if len(files) == 0: checksummer.updateFromLocal() else: if files[0] == '--auto': automatic = True files = files[1:] else: automatic = False checksummer.updateFromLocal(files) # check dependencies check = files needUpload = [] while len(check) > 0: implied = [] for file in check: plugin = plugins.getPlugin(file) dependencies = plugins.analyzeDependencies(plugin) if dependencies == None: continue for dependency in dependencies: if not dependency in files + needUpload: implied.append(dependency) if len(implied) == 0: break checksummer.updateFromLocal(implied) stillImplied = [] for file in implied: plugin = plugins.getPlugin(file) if plugin.getStatus().isValid(Action.UPLOAD): stillImplied.append(file) needUpload.extend(stillImplied)