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()
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
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
""" 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" },
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")
""" 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"
""" 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"
""" 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
""" 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"
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 = "" )
def configure(self, window): Utils.dataprovider_add_dir_to_path(__file__, "") import FileConfiguration f = FileConfiguration._FileSourceConfigurator(window, self.db) response = f.show_dialog()