def __init__(self): self.books = CopyOnWriteArrayList() self.currentId = AtomicInteger(0) self.readOnly = False
last_modified = str(applications_file.lastModified()) if not applications_file.directory and applications_file.name[ -4:] == '.zip' and properties.getProperty(applications_file.name, '') != last_modified: print 'Unpacking applications "' + applications_file.name + '"...' IoUtil.unzip(applications_file, applications_dir) properties.setProperty(applications_file.name, last_modified) save_properties = True if save_properties: IoUtil.saveProperties(properties, properties_file) # Applications applications = component.context.attributes[ 'com.threecrickets.prudence.applications'] = CopyOnWriteArrayList() application_dirs = applications_dir.listFiles() for application_dir in application_dirs: if application_dir.directory and not application_dir.hidden: application_name = application_dir.name application_internal_name = application_dir.name application_logger_name = application_dir.name application_base_path = application_dir.path application_default_url = '/' + application_dir.name application_base = 'applications/' + application_dir.name execute_or_default(application_base, 'defaults/application/') applications.add(application_instance) if len(applications) == 0: print 'No applications found. Exiting.'
# for url in url_add_trailing_slash: url = fix_url(url) if len(url) > 0: if url[-1] == '/': url = url[:-1] router.attach(url, add_trailing_slash) language_manager = executable.manager # # Libraries # libraries_document_sources = CopyOnWriteArrayList() libraries_document_sources.add( DocumentFileSource(application_base + libraries_base_path, application_base_path + libraries_base_path, documents_default_name, 'py', minimum_time_between_validity_checks)) libraries_document_sources.add(common_libraries_document_source) # # Dynamic web # dynamic_web_document_source = DocumentFileSource( application_base + dynamic_web_base_path, application_base_path + dynamic_web_base_path, dynamic_web_default_document, 'py', minimum_time_between_validity_checks)