コード例 #1
0
    def __init__(self, config):
        BaseHandler.__init__(self, 'Balancer')

        self.required_attrs = ['request_weight']

        self.max_dataset_size = config.max_dataset_size * 1.e+12
        self.target_reasons = dict(config.target_reasons)
コード例 #2
0
ファイル: balancer.py プロジェクト: SmartDataProjects/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Balancer')

        self.max_dataset_size = config.get('max_dataset_size', 0) * 1.e+12
        self.max_cycle_volume = config.get('max_cycle_volume', 0) * 1.e+12
        self.detoxhistory = DetoxHistoryBase(config.get('detox_history', None))
        self.target_reasons = dict(config.target_reasons)
コード例 #3
0
ファイル: balancer.py プロジェクト: kpark1/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Balancer')

        self.max_dataset_size = config.get('max_dataset_size', 0) * 1.e+12
        self.max_cycle_volume = config.get('max_cycle_volume', 0) * 1.e+12
        self.detoxhistory = DetoxHistoryBase(config.get('detox_history', None))
        self.target_reasons = dict(config.target_reasons)
コード例 #4
0
    def __init__(self, debug=False):
        BaseHandler.__init__(self, debug)
        self.current={}
        self.sm= {
                   ("se", "lfm"):                    "do_skip"
        
                  ,("se", "recenttracks"):           "do_recenttracks"
                  ,("en", "recenttracks"):           "do_skip"
                  
                  ,("se", "track"):                  "do_begin_track"
                  ,("en", "track"):                  "do_end_track"
                  
                  ,("se", "artist"):                 ("do_grab_el_attrs","artist")
                  ,("se", "artist", "en", "artist"): ("do_grab_el_data", "artist")
                  
                  ,("se", "album"):                  ("do_grab_el_attrs", "album")
                  ,("se", "album", "en", "album"):   ("do_grab_el_data", "album")

                  ,("se", "name"):                   ("do_grab_el_attrs", "name")
                  ,("se", "name", "en", "name"):     ("do_grab_el_data", "name")

                  ,("se", "mbid"):                   "do_noop"
                  ,("se", "mbid", "en", "mbid"):     ("do_grab_el_data", "mbid")

                  ,("se", "url"):                    "do_noop"
                  ,("se", "url", "en", "url"):       ("do_grab_el_data", "url")

                  ,("se", "date"):                   ("do_grab_el_attrs", "date")
                  ,("se", "date", "en", "date"):     ("do_grab_el_data", "date")
                  
                  }
コード例 #5
0
ファイル: popularity.py プロジェクト: maierbenedikt/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Popularity')
        self.required_attrs = ['request_weight']

        self.source_groups = set(config.source_groups)
        self.max_dataset_size = config.max_dataset_size * 1.e+12
        self.max_replication = config.max_replication
        self.request_to_replica_threshold = config.request_to_replica_threshold

        self._datasets = []
コード例 #6
0
ファイル: enforcer.py プロジェクト: SmartDataProjects/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Enforcer')
        
        if type(config.enforcer) is str:
            # A path to the common enforcer configuration
            enforcer_config = Configuration(config.enforcer)
        else:
            enforcer_config = config.enforcer

        self.interface = EnforcerInterface(enforcer_config)
コード例 #7
0
ファイル: enforcer.py プロジェクト: kpark1/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Enforcer')

        if type(config.enforcer) is str:
            # A path to the common enforcer configuration
            enforcer_config = Configuration(config.enforcer)
        else:
            enforcer_config = config.enforcer

        self.interface = EnforcerInterface(enforcer_config)
コード例 #8
0
    def __init__(self, config):
        BaseHandler.__init__(self, 'Popularity')
        self.required_attrs = ['request_weight']

        self.source_groups = set(config.source_groups)
        self.max_dataset_size = config.max_dataset_size * 1.e+12
        self.max_replication = config.max_replication
        self.request_to_replica_threshold = config.request_to_replica_threshold

        self._datasets = []
コード例 #9
0
 def __init__(self, debug=False):
     BaseHandler.__init__(self, debug)
     self.currentTag = {}
     self.sm = {
         ("se", "lfm"): "do_skip",
         ("se", "track"): "do_begin_track",
         ("en", "track"): "do_end_track",
         ("se", "id"): "do_noop",
         ("se", "id", "en", "id"): "do_grab_data",
         ("se", "name"): "do_noop",
         ("se", "name", "en", "name"): "do_grab_data",
         ("se", "url"): "do_noop",
         ("se", "url", "en", "url"): "do_grab_data",
         ("se", "playcount"): "do_noop",
         ("se", "playcount", "en", "playcount"): "do_grab_data",
         ("se", "userplaycount"): "do_noop",
         ("se", "userplaycount", "en", "userplaycount"): "do_grab_data",
         ("se", "userloved"): "do_noop",
         ("se", "userloved", "en", "userloved"): "do_grab_data",
         ("se", "mbid"): "do_noop",
         ("se", "mbid", "en", "mbid"): "do_grab_data"
         ## ARTIST
         ,
         ("se", "artist"): "do_noop",
         ("se", "artist", "en", "artist"): "do_skip",
         ("se", "artist", "se", "name"): "do_noop",
         ("se", "artist", "se", "name", "en", "name"): ("do_grab_artist_params", "artist.name"),
         ("se", "artist", "se", "mbid"): "do_noop",
         ("se", "artist", "se", "mbid", "en", "mbid"): ("do_grab_artist_params", "artist.mbid"),
         ("se", "artist", "se", "url"): "do_noop",
         ("se", "artist", "se", "url", "en", "url"): ("do_grab_artist_params", "artist.url")
         ## ALBUM
         ,
         ("se", "album"): "do_noop",
         ("se", "album", "en", "album"): "do_skip",
         ("se", "album", "se", "artist"): "do_noop",
         ("se", "album", "se", "artist", "en", "artist"): ("do_grab_album_params", "album.artist"),
         ("se", "album", "se", "title"): "do_noop",
         ("se", "album", "se", "title", "en", "title"): ("do_grab_album_params", "album.title"),
         ("se", "album", "se", "mbid"): "do_noop",
         ("se", "album", "se", "mbid", "en", "mbid"): ("do_grab_album_params", "album.mbid"),
         ("se", "album", "se", "url"): "do_noop",
         ("se", "album", "se", "url", "en", "url"): ("do_grab_album_params", "album.url")
         ## TAGS
         ,
         ("se", "toptags"): "do_skip",
         ("se", "tag"): "do_commit_tag",
         ("se", u"tag", "en", u"tag"): "do_skip",
         ("se", "tag", "se", "name"): "do_noop",
         ("se", "tag", "se", "name", "en", "name"): ("do_grab_tag_params", "tag.name"),
         ("se", "tag", "se", "url"): "do_noop",
         ("se", "tag", "se", "url", "en", "url"): ("do_grab_tag_params", "tag.url"),
     }
コード例 #10
0
    def __init__(self, config):
        BaseHandler.__init__(self, 'Popularity')
        self.required_attrs = ['request_weight']

        self.source_groups = set(config.source_groups)
        self.max_dataset_size = config.max_dataset_size * 1.e+12
        self.max_replication = config.max_replication
        self.request_to_replica_threshold = config.request_to_replica_threshold
        try:
            self.condition = Condition(config.condition, replica_variables)
        except:
            self.condition = None

        self._datasets = []
コード例 #11
0
 def __init__(self, application, request, **kwargs):
     BaseHandler.__init__(self, application, request, **kwargs)
     self.query = ""
コード例 #12
0
 def __init__(self, config):
     BaseHandler.__init__(self, 'GroupReassigner')
     
     self.from_groups = list(config.from_groups)
コード例 #13
0
 def __init__(self):
     BaseHandler.__init__(self, 'Direct')
     self._mysql = MySQL(**config.registry.db_params)
コード例 #14
0
ファイル: undertaker.py プロジェクト: kpark1/dynamo
    def __init__(self, config):
        BaseHandler.__init__(self, 'Undertaker')

        self.manual_evacuation_sites = list(config.get('additional_sites', []))
        self.detoxhistory = DetoxHistoryBase(config.get('detox_history', None))
コード例 #15
0
 def __init__(self, config):
     BaseHandler.__init__(self, 'Undertaker')