コード例 #1
0
ファイル: FileModule.py プロジェクト: arsfeld/conduit
 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()
コード例 #2
0
ファイル: FileModule.py プロジェクト: ProfSteve/conduit
    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
コード例 #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
コード例 #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"
        },
コード例 #5
0
ファイル: FacebookModule.py プロジェクト: arsfeld/conduit
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")
コード例 #6
0
ファイル: BoxDotNetModule.py プロジェクト: arsfeld/conduit
"""
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"
コード例 #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"
コード例 #8
0
ファイル: ShutterflyModule.py プロジェクト: ProfSteve/conduit
"""
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
	
コード例 #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"
コード例 #10
0
ファイル: BackpackModule.py プロジェクト: ProfSteve/conduit
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 = ""
        )
コード例 #11
0
ファイル: FileModule.py プロジェクト: arsfeld/conduit
 def configure(self, window):
     Utils.dataprovider_add_dir_to_path(__file__, "")
     import FileConfiguration
     f = FileConfiguration._FileSourceConfigurator(window, self.db)
     response = f.show_dialog()