예제 #1
0
def start_play(item, channel=None, user=None):
    log = logging.getLogger('abcast.util.notify.start_play')

    log.debug('item: %s' % item)
    log.debug('channel: %s' % channel)
    log.debug('user: %s' % user)

    """
    Set current values to cache
    """
    cache.set('abcast_on_air_%s' % channel.pk, item, 30)


    """
    Broadcast to pushy clients
    """
    from pushy.util import pushy_custom
    pushy_custom('%son-air/' % channel.get_api_url())

    """
    Update stream metadata
    """
    text = u'%s by %s - %s' % (item.name, item.artist.name, item.release.name)
    api = IcecastAPI()
    api.set_metadata(channel, text)

    try:
        from atracker.util import create_event
        user = None
        create_event(user, item, channel, 'playout')
    except Exception, e:
        log.warning('exception: %s' % e)
예제 #2
0
def start_play(item, channel=None, user=None):
    log = logging.getLogger('abcast.util.notify.start_play')

    log.debug('item: %s' % item)
    log.debug('channel: %s' % channel)
    log.debug('user: %s' % user)
    """
    Update stream metadata
    """
    text = u'%s - %s | %s' % (item.name, item.artist.name, item.release.name)
    api = IcecastAPI()
    api.set_metadata(channel, text)
    """
    Add stat information
    """
    """
예제 #3
0
def start_play(item, channel=None, user=None):
    log = logging.getLogger('abcast.util.notify.start_play')

    log.debug('item: %s' % item)
    log.debug('channel: %s' % channel)
    log.debug('user: %s' % user)
    
    """
    Update stream metadata
    """
    text = u'%s - %s | %s' % (item.name, item.artist.name, item.release.name)
    api = IcecastAPI()
    api.set_metadata(channel, text)
    
    
    """
    Add stat information
    """
    """