Ejemplo n.º 1
0
 def configure(self, window):
     Utils.dataprovider_add_dir_to_path(__file__, "")
     import FileConfiguration
     f = FileConfiguration._FolderTwoWayConfigurator(
                                 window,
                                 self.folder,
                                 self.includeHidden,
                                 self.compareIgnoreMtime,
                                 self.followSymlinks)
     self.folder, self.includeHidden, self.compareIgnoreMtime, self.followSymlinks = f.show_dialog()
     self._monitor_folder()
Ejemplo n.º 2
0
    def get_config_container(self, configContainerKlass, name, icon, configurator):
        if not self.file_configurator:
            Utils.dataprovider_add_dir_to_path(__file__, "")
            import FileConfiguration
            self.file_configurator = FileConfiguration._FileSourceConfigurator(self, configurator, self.db)

            self.file_configurator.name = name
            self.file_configurator.icon = icon
            self.file_configurator.connect('apply', self.config_apply)
            self.file_configurator.connect('cancel', self.config_cancel)
            self.file_configurator.connect('show', self.config_show)
            self.file_configurator.connect('hide', self.config_hide)

        return self.file_configurator
Ejemplo n.º 3
0
    def get_config_container(self, configContainerKlass, name, icon,
                             configurator):
        if not self.file_configurator:
            Utils.dataprovider_add_dir_to_path(__file__, "")
            import FileConfiguration
            self.file_configurator = FileConfiguration._FileSourceConfigurator(
                self, configurator, self.db)

            self.file_configurator.name = name
            self.file_configurator.icon = icon
            self.file_configurator.connect('apply', self.config_apply)
            self.file_configurator.connect('cancel', self.config_cancel)
            self.file_configurator.connect('show', self.config_show)
            self.file_configurator.connect('hide', self.config_hide)

        return self.file_configurator
Ejemplo n.º 4
0
"""
Contains classes for advertising conduit via avahi and for transmitting and
receiving python objects over the network.

Copyright: John Stowers, 2006
License: GPLv2
"""
import sys
import logging
log = logging.getLogger("modules.Network")

#We need Python2.5 for network sync. This is because allow_none (i.e.
#the marshalling of None in the xmlrpc server) was only added in Python2.5
if sys.version_info[0:2] >= (2, 5):
    import conduit.utils as Utils
    Utils.dataprovider_add_dir_to_path(__file__, "")

    import Client
    import Server

    NetworkClientFactory = Client.NetworkClientFactory
    NetworkServerFactory = Server.NetworkServerFactory
    NetworkEndpoint = Server.NetworkEndpoint

    MODULES = {
        "NetworkServerFactory": {
            "type": "dataprovider-factory"
        },
        "NetworkClientFactory": {
            "type": "dataprovider-factory"
        },
Ejemplo n.º 5
0
log = logging.getLogger("modules.Facebook")

import conduit
import conduit.utils as Utils
import conduit.Web as Web
import conduit.dataproviders.Image as Image
import conduit.Exceptions as Exceptions
from conduit.datatypes import Rid
import conduit.datatypes.File as File

from gettext import gettext as _

try:
    import pyfacebook
except ImportError:
    Utils.dataprovider_add_dir_to_path(__file__)
    import pyfacebook
    
if pyfacebook.VERSION < '0.1':
    log.info("Facebook support disabled")
    MODULES = {}
else:
    log.info("Module Information: %s" % Utils.get_module_information(pyfacebook, 'VERSION'))
    log.info("Facebook parsing using: %s (%s)" % (pyfacebook.RESPONSE_FORMAT, getattr(pyfacebook, "JSON_MODULE", "N/A")))
    MODULES = {
        "FacebookSink" :          { "type": "dataprovider" }        
    }

class FacebookSink(Image.ImageSink):

    _name_ = _("Facebook")
Ejemplo n.º 6
0
"""
import os, sys
import traceback
import md5
import logging
log = logging.getLogger("modules.BoxDotNet")

import conduit
import conduit.utils as Utils
import conduit.Web as Web
import conduit.dataproviders.DataProvider as DataProvider
import conduit.Exceptions as Exceptions
from conduit.datatypes import Rid
import conduit.datatypes.File as File

Utils.dataprovider_add_dir_to_path(__file__, "BoxDotNetAPI")
from boxdotnet import BoxDotNet

from gettext import gettext as _

MODULES = {
    "BoxDotNetTwoWay" :          { "type": "dataprovider" }
}

class BoxDotNetTwoWay(DataProvider.TwoWay):

    _name_ = _("Box.net")
    _description_ = _("Synchronize your Box.net files")
    _category_ = conduit.dataproviders.CATEGORY_FILES
    _module_type_ = "twoway"
    _in_type_ = "file"
Ejemplo n.º 7
0
"""
import os, sys
import traceback
import md5
import logging
log = logging.getLogger("modules.BoxDotNet")

import conduit
import conduit.utils as Utils
import conduit.Web as Web
import conduit.dataproviders.DataProvider as DataProvider
import conduit.Exceptions as Exceptions
from conduit.datatypes import Rid
import conduit.datatypes.File as File

Utils.dataprovider_add_dir_to_path(__file__, "BoxDotNetAPI")
from boxdotnet import BoxDotNet

from gettext import gettext as _

MODULES = {"BoxDotNetTwoWay": {"type": "dataprovider"}}


class BoxDotNetTwoWay(DataProvider.TwoWay):

    _name_ = _("Box.net")
    _description_ = _("Synchronize your Box.net files")
    _category_ = conduit.dataproviders.CATEGORY_FILES
    _module_type_ = "twoway"
    _in_type_ = "file"
    _out_type_ = "file"
Ejemplo n.º 8
0
"""
Shutterfly Data Sink
"""
import logging
log = logging.getLogger("modules.Shutterfly")

import conduit
import conduit.utils as Utils
from conduit.datatypes import Rid
import conduit.dataproviders.Image as Image
import conduit.Exceptions as Exceptions
import conduit.datatypes.Photo as Photo

Utils.dataprovider_add_dir_to_path(__file__, "shutterfly")
from shutterfly import Shutterfly

from gettext import gettext as _

MODULES = {
	"ShutterflySink" : {"type" : "dataprovider"},
}


class ShutterflySink(Image.ImageSink):
	
	_name_ = _("Shutterfly")
	_description_ = _("Synchronize your Shutterfly photos")
	_module_type_ = "sink"
	_icon_ = "shutterfly"
	_configurable_ = True
	
Ejemplo n.º 9
0
"""
Shutterfly Data Sink
"""
import logging
log = logging.getLogger("modules.Shutterfly")

import conduit
import conduit.utils as Utils
from conduit.datatypes import Rid
import conduit.dataproviders.Image as Image
import conduit.Exceptions as Exceptions
import conduit.datatypes.Photo as Photo

Utils.dataprovider_add_dir_to_path(__file__, "shutterfly")
from shutterfly import Shutterfly

from gettext import gettext as _

MODULES = {
    "ShutterflySink": {
        "type": "dataprovider"
    },
}


class ShutterflySink(Image.ImageSink):

    _name_ = _("Shutterfly")
    _description_ = _("Synchronize your Shutterfly photos")
    _module_type_ = "sink"
    _icon_ = "shutterfly"
Ejemplo n.º 10
0
import os
import sys
import traceback
import datetime
from gettext import gettext as _
import logging
log = logging.getLogger("modules.Backpack")

import conduit
import conduit.utils as Utils
import conduit.dataproviders.DataProvider as DataProvider
import conduit.Exceptions as Exceptions
from conduit.datatypes import Rid
import conduit.datatypes.Note as Note

Utils.dataprovider_add_dir_to_path(__file__, "backpack")
import backpack

MODULES = {
	"BackpackNoteSink" : { "type": "dataprovider" }
}
log.info("Module Information: %s" % Utils.get_module_information(backpack, None))

class BackpackBase(DataProvider.DataProviderBase):
    _configurable_ = True
    def __init__(self, *args):
        DataProvider.DataProviderBase.__init__(self)
        self.update_configuration(
            username = "",
            apikey = ""
        )
Ejemplo n.º 11
0
 def configure(self, window):
     Utils.dataprovider_add_dir_to_path(__file__, "")
     import FileConfiguration
     f = FileConfiguration._FileSourceConfigurator(window, self.db)
     response = f.show_dialog()