コード例 #1
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('city')
     self.define_property('units', required=False, default='imperial')
     self.share_property('tz', plugin_spec=timezone.PLUGIN_SPEC)
     ## plugin uses location_location from Location plugin
     self.share_property('location_location')
コード例 #2
0
ファイル: music.py プロジェクト: gldnspud/flashbake
 def __init__(self, plugin_spec):
     """ Add an optional property for specifying a different location for the
         Banshee database. """
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('db', default=os.path.join(os.path.expanduser('~'), '.config', 'banshee-1', 'banshee.db'))
     self.define_property('limit', int, default=3)
     self.define_property('last_played_format')
コード例 #3
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('consumer_key', required=False)
     self.define_property('consumer_secret', required=False)
     self.define_property('access_key', required=False)
     self.define_property('access_secret', required=False)
     self.define_property('tweet_limit', required=True)
     self.define_property('username', required=True)
コード例 #4
0
ファイル: weather.py プロジェクト: rkabir/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('city')
     self.define_property('units', required=False, default='imperial')
     self.define_property('appid', required=False)
     self.share_property('tz', plugin_spec=timezone.PLUGIN_SPEC)
     ## plugin uses location_location from Location plugin
     self.share_property('location_location')
コード例 #5
0
ファイル: twitter.py プロジェクト: rkabir/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('consumer_key', required=False)
     self.define_property('consumer_secret', required=False)
     self.define_property('access_key', required=False)
     self.define_property('access_secret', required=False)
     self.define_property('tweet_limit', required=True)
     self.define_property('username', required=True)
コード例 #6
0
ファイル: music.py プロジェクト: sahwar/flashbake
 def __init__(self, plugin_spec):
     """ Add an optional property for specifying a different location for the
         Banshee database. """
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('db',
                          default=os.path.join(os.path.expanduser('~'),
                                               '.config', 'banshee-1',
                                               'banshee.db'))
     self.define_property('limit', int, default=3)
     self.define_property('last_played_format')
コード例 #7
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.service_url = 'http://twitter.com'
     self.optional_field_info = { \
         'source':{'path':'source', 'transform':propercase}, \
         'location':{'path':'user/location', 'transform':propercase}, \
         'favorited':{'path':'favorited', 'transform':propercase}, \
         'tweeted_on': {'path':'created_at', 'transform':utc_to_local}, \
     }
     self.define_property('user', required=True)
     self.define_property('limit', int, False, 5)
     self.define_property('optional_fields')
コード例 #8
0
ファイル: microblog.py プロジェクト: MaxMillion/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.service_url = 'http://twitter.com'
     self.optional_field_info = { \
         'source':{'path':'source', 'transform':propercase}, \
         'location':{'path':'user/location', 'transform':propercase}, \
         'favorited':{'path':'favorited', 'transform':propercase}, \
         'tweeted_on': {'path':'created_at', 'transform':utc_to_local}, \
     }
     self.define_property('user', required=True)
     self.define_property('limit', int, False, 5)
     self.define_property('optional_fields')
コード例 #9
0
ファイル: microblog.py プロジェクト: gadgetechie/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.service_name = plugin_spec.split(':')[-1]
     self.property_prefix = '_'.join(self.service_name.lower().strip().split(' '))
     self.service_url = 'http://twitter.com'
     self.optional_field_info = { \
         'source':{'path':'source', 'transform':propercase}, \
         'location':{'path':'user/location', 'transform':propercase}, \
         'favorited':{'path':'favorited', 'transform':propercase}, \
         'tweeted_on': {'path':'created_at', 'transform':utc_to_local}, \
     }
     self.requiredproperties = [self.property_prefix+'_user']
     self.optionalproperties = [self.property_prefix+'_limit', self.property_prefix+'_optional_fields']
コード例 #10
0
ファイル: default.py プロジェクト: MaxMillion/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.define_property('message')
コード例 #11
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.define_property('time_format', required=False)
     self.define_property('time_hours', required=False)
コード例 #12
0
ファイル: weather.py プロジェクト: Walkingmage/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('city')
     self.share_property('tz', plugin_spec=timezone.PLUGIN_SPEC)
     ## plugin uses location_location from Location plugin
     self.share_property('location_location')
コード例 #13
0
ファイル: timestamp.py プロジェクト: rkabir/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.define_property('time_format', required=False)
     self.define_property('time_hours', required=False)
コード例 #14
0
ファイル: location.py プロジェクト: metajack/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
コード例 #15
0
ファイル: music.py プロジェクト: ianpaul/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('osascript')
コード例 #16
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.share_property('tz', plugin_spec=PLUGIN_SPEC)
コード例 #17
0
ファイル: scrivener.py プロジェクト: abachman/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.share_property('scrivener_project_count')
コード例 #18
0
ファイル: lastfm.py プロジェクト: MaxMillion/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('user_name', required=True)
     self.define_property('api_key', required=True)
     self.define_property('limit', int, False, 5)
コード例 #19
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('owners', required=False)
コード例 #20
0
ファイル: location.py プロジェクト: abachman/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.share_property('location_location')
コード例 #21
0
ファイル: default.py プロジェクト: ianpaul/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.define_property('message')
コード例 #22
0
ファイル: music.py プロジェクト: ianpaul/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('db',
                          default=os.path.join(os.path.expanduser('~'),
                                               '.local', 'share',
                                               'rhythmbox', 'rhythmdb.xml'))
コード例 #23
0
ファイル: feed.py プロジェクト: sahwar/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('url', required=True)
     self.define_property('author')
     self.define_property('limit', int, False, 5)
コード例 #24
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.define_property('ignored', required=False)
コード例 #25
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('user_name', required=True)
     self.define_property('api_key', required=True)
     self.define_property('limit', int, False, 5)
コード例 #26
0
ファイル: lastlog.py プロジェクト: ianpaul/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec)
     self.define_property('period', int, required=False)
コード例 #27
0
ファイル: timezone.py プロジェクト: gldnspud/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.share_property('tz', plugin_spec=PLUGIN_SPEC)
コード例 #28
0
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.define_property('city')
     self.share_property('tz', plugin_spec=timezone.PLUGIN_SPEC)
     ## plugin uses location_location from Location plugin
     self.share_property('location_location')
コード例 #29
0
ファイル: scrivener.py プロジェクト: sahwar/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, False)
     self.share_property('scrivener_project_count')
コード例 #30
0
ファイル: location.py プロジェクト: ianpaul/flashbake
 def __init__(self, plugin_spec):
     AbstractMessagePlugin.__init__(self, plugin_spec, True)
     self.share_property('location_location')