Exemplo n.º 1
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

azureblobstorage_root_folder = generic_root_folder('azureblobstorage')

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(HERE, 'templates')


class AzureBlobStorageAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.azureblobstorage'
    label = 'addons_azureblobstorage'
    full_name = 'Azure Blob Storage'
    short_name = 'azureblobstorage'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = 128  # MB
    node_settings_template = os.path.join(
        TEMPLATE_PATH, 'azureblobstorage_node_settings.mako')
    user_settings_template = os.path.join(
        TEMPLATE_PATH, 'azureblobstorage_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return azureblobstorage_root_folder

    BUCKET_LINKED = 'azureblobstorage_bucket_linked'
    BUCKET_UNLINKED = 'azureblobstorage_bucket_unlinked'
Exemplo n.º 2
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

dropbox_root_folder = generic_root_folder('dropbox')


class DropboxAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.dropbox'
    label = 'addons_dropbox'
    full_name = 'Dropbox'
    short_name = 'dropbox'
    configs = ['accounts', 'node']
    has_hgrid_files = True
    max_file_size = 150  # MB
    owners = ['user', 'node']
    categories = ['storage']

    @property
    def get_hgrid_data(self):
        return dropbox_root_folder

    @property
    def routes(self):
        from . import routes
        return [routes.auth_routes, routes.api_routes]

    FOLDER_SELECTED = 'dropbox_folder_selected'
    NODE_AUTHORIZED = 'dropbox_node_authorized'
    NODE_DEAUTHORIZED = 'dropbox_node_deauthorized'

    actions = (
Exemplo n.º 3
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.dropbox.settings import MAX_UPLOAD_SIZE


dropbox_root_folder = generic_root_folder('dropbox')

class DropboxAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.dropbox'
    label = 'addons_dropbox'
    full_name = 'Dropbox'
    short_name = 'dropbox'
    configs = ['accounts', 'node']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE
    owners = ['user', 'node']
    categories = ['storage']

    @property
    def get_hgrid_data(self):
        return dropbox_root_folder

    @property
    def routes(self):
        from . import routes
        return [routes.auth_routes, routes.api_routes]

    FOLDER_SELECTED = 'dropbox_folder_selected'
    NODE_AUTHORIZED = 'dropbox_node_authorized'
    NODE_DEAUTHORIZED = 'dropbox_node_deauthorized'
Exemplo n.º 4
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

s3compat_root_folder = generic_root_folder('s3compat')

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(HERE, 'templates')


class S3CompatAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.s3compat'
    label = 'addons_s3compat'
    full_name = 'S3 Compatible Storage'
    short_name = 's3compat'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = 128  # MB
    node_settings_template = os.path.join(TEMPLATE_PATH,
                                          's3compat_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH,
                                          's3compat_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return s3compat_root_folder

    BUCKET_LINKED = 's3compat_bucket_linked'
    BUCKET_UNLINKED = 's3compat_bucket_unlinked'
Exemplo n.º 5
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

googledrive_root_folder = generic_root_folder('googledrive')

class GoogleDriveAddonConfig(BaseAddonAppConfig):

    name = 'addons.googledrive'
    label = 'addons_googledrive'
    full_name = 'Google Drive'
    short_name = 'googledrive'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True

    @property
    def get_hgrid_data(self):
        return googledrive_root_folder

    FOLDER_SELECTED = 'googledrive_folder_selected'
    NODE_AUTHORIZED = 'googledrive_node_authorized'
    NODE_DEAUTHORIZED = 'googledrive_node_deauthorized'

    actions = (FOLDER_SELECTED, NODE_AUTHORIZED, NODE_DEAUTHORIZED, )

    @property
    def routes(self):
        from . import routes
        return [routes.api_routes]

    @property
Exemplo n.º 6
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(
    HERE,
    'templates'
)

owncloud_root_folder = generic_root_folder('owncloud')

class OwnCloudAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.owncloud'
    label = 'addons_owncloud'
    full_name = 'ownCloud'
    short_name = 'owncloud'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    node_settings_template = os.path.join(TEMPLATE_PATH, 'owncloud_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH, 'owncloud_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return owncloud_root_folder

    actions = ()

    @property
Exemplo n.º 7
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.owncloud.settings import MAX_UPLOAD_SIZE

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(
    HERE,
    'templates'
)

owncloud_root_folder = generic_root_folder('owncloud')

class OwnCloudAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.owncloud'
    label = 'addons_owncloud'
    full_name = 'ownCloud'
    short_name = 'owncloud'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    node_settings_template = os.path.join(TEMPLATE_PATH, 'owncloud_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH, 'owncloud_user_settings.mako')
    max_file_size = MAX_UPLOAD_SIZE

    @property
    def get_hgrid_data(self):
        return owncloud_root_folder

    actions = ()
Exemplo n.º 8
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.s3.settings import MAX_UPLOAD_SIZE

s3_root_folder = generic_root_folder('s3')

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(
    HERE,
    'templates'
)

class S3AddonAppConfig(BaseAddonAppConfig):

    name = 'addons.s3'
    label = 'addons_s3'
    full_name = 'Amazon S3'
    short_name = 's3'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE
    node_settings_template = os.path.join(TEMPLATE_PATH, 's3_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH, 's3_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return s3_root_folder

    BUCKET_LINKED = 's3_bucket_linked'
Exemplo n.º 9
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.s3.settings import MAX_UPLOAD_SIZE

s3_root_folder = generic_root_folder('s3')

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(HERE, 'templates')


class S3AddonAppConfig(BaseAddonAppConfig):

    name = 'addons.s3'
    label = 'addons_s3'
    full_name = 'Amazon S3'
    short_name = 's3'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE
    node_settings_template = os.path.join(TEMPLATE_PATH,
                                          's3_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH,
                                          's3_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return s3_root_folder

    BUCKET_LINKED = 's3_bucket_linked'
Exemplo n.º 10
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

onedrive_root_folder = generic_root_folder('onedrive')

class OneDriveAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.onedrive'
    label = 'addons_onedrive'
    full_name = 'OneDrive'
    short_name = 'onedrive'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True

    @property
    def get_hgrid_data(self):
        return onedrive_root_folder

    FILE_ADDED = 'onedrive_file_added'
    FILE_REMOVED = 'onedrive_file_removed'
    FILE_UPDATED = 'onedrive_file_updated'
    FOLDER_CREATED = 'onedrive_folder_created'
    FOLDER_SELECTED = 'onedrive_folder_selected'
    NODE_AUTHORIZED = 'onedrive_node_authorized'
    NODE_DEAUTHORIZED = 'onedrive_node_deauthorized'
    NODE_DEAUTHORIZED_NO_USER = '******'

    actions = (FILE_ADDED, FILE_REMOVED, FILE_UPDATED, FOLDER_CREATED, FOLDER_SELECTED, NODE_AUTHORIZED, NODE_DEAUTHORIZED, NODE_DEAUTHORIZED_NO_USER)

    @property
Exemplo n.º 11
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(HERE, 'templates')

nextcloud_root_folder = generic_root_folder('nextcloud')


class NextcloudAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.nextcloud'
    label = 'addons_nextcloud'
    full_name = 'Nextcloud'
    short_name = 'nextcloud'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    node_settings_template = os.path.join(TEMPLATE_PATH,
                                          'nextcloud_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH,
                                          'nextcloud_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return nextcloud_root_folder

    actions = ()

    @property
Exemplo n.º 12
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.googledrive.settings import MAX_UPLOAD_SIZE

googledrive_root_folder = generic_root_folder('googledrive')


class GoogleDriveAddonConfig(BaseAddonAppConfig):

    name = 'addons.googledrive'
    label = 'addons_googledrive'
    full_name = 'Google Drive'
    short_name = 'googledrive'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE

    @property
    def get_hgrid_data(self):
        return googledrive_root_folder

    FOLDER_SELECTED = 'googledrive_folder_selected'
    NODE_AUTHORIZED = 'googledrive_node_authorized'
    NODE_DEAUTHORIZED = 'googledrive_node_deauthorized'

    actions = (
        FOLDER_SELECTED,
        NODE_AUTHORIZED,
        NODE_DEAUTHORIZED,
    )
Exemplo n.º 13
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.box.settings import MAX_UPLOAD_SIZE

box_root_folder = generic_root_folder('box')


class BoxAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.box'
    label = 'addons_box'
    full_name = 'Box'
    short_name = 'box'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE

    @property
    def get_hgrid_data(self):
        return box_root_folder

    FOLDER_SELECTED = 'box_folder_selected'
    NODE_AUTHORIZED = 'box_node_authorized'
    NODE_DEAUTHORIZED = 'box_node_deauthorized'

    actions = (
        FOLDER_SELECTED,
        NODE_AUTHORIZED,
        NODE_DEAUTHORIZED,
    )
Exemplo n.º 14
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

onedrive_root_folder = generic_root_folder('onedrive')


class OneDriveAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.onedrive'
    label = 'addons_onedrive'
    full_name = 'OneDrive'
    short_name = 'onedrive'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = 250  # MB

    @property
    def get_hgrid_data(self):
        return onedrive_root_folder

    FILE_ADDED = 'onedrive_file_added'
    FILE_REMOVED = 'onedrive_file_removed'
    FILE_UPDATED = 'onedrive_file_updated'
    FOLDER_CREATED = 'onedrive_folder_created'
    FOLDER_SELECTED = 'onedrive_folder_selected'
    NODE_AUTHORIZED = 'onedrive_node_authorized'
    NODE_DEAUTHORIZED = 'onedrive_node_deauthorized'
    NODE_DEAUTHORIZED_NO_USER = '******'

    actions = (FILE_ADDED, FILE_REMOVED, FILE_UPDATED, FOLDER_CREATED,
Exemplo n.º 15
0
from addons.base.apps import BaseAddonAppConfig, generic_root_folder
from addons.box.settings import MAX_UPLOAD_SIZE


box_root_folder = generic_root_folder('box')

class BoxAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.box'
    label = 'addons_box'
    full_name = 'Box'
    short_name = 'box'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = MAX_UPLOAD_SIZE

    @property
    def get_hgrid_data(self):
        return box_root_folder

    FOLDER_SELECTED = 'box_folder_selected'
    NODE_AUTHORIZED = 'box_node_authorized'
    NODE_DEAUTHORIZED = 'box_node_deauthorized'

    actions = (FOLDER_SELECTED, NODE_AUTHORIZED, NODE_DEAUTHORIZED, )

    @property
    def routes(self):
        from . import routes
Exemplo n.º 16
0
import os
from addons.base.apps import BaseAddonAppConfig, generic_root_folder

weko_root_folder = generic_root_folder('weko')

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(
    HERE,
    'templates'
)

class WEKOAddonAppConfig(BaseAddonAppConfig):

    name = 'addons.weko'
    label = 'addons_weko'
    full_name = 'WEKO'
    short_name = 'weko'
    owners = ['user', 'node']
    configs = ['accounts', 'node']
    categories = ['storage']
    has_hgrid_files = True
    max_file_size = 128  # MB
    node_settings_template = os.path.join(TEMPLATE_PATH, 'weko_node_settings.mako')
    user_settings_template = os.path.join(TEMPLATE_PATH, 'weko_user_settings.mako')

    @property
    def get_hgrid_data(self):
        return weko_root_folder

    INDEX_LINKED = 'weko_index_linked'
    INDEX_CREATED = 'weko_index_created'