def __init__(self):
     self.books = CopyOnWriteArrayList()
     self.currentId = AtomicInteger(0)
     self.readOnly = False
Exemple #2
0
    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.'
Exemple #3
0
#

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)