コード例 #1
0
 def setUp(self):
     self.http = httphandler.HTTPHandler(cherry.config)
     for apicall, func in self.http.handlers.items():
         try:
             getattr(self, 'test_' + func.__name__)
         except AttributeError:
             print('Missing test for api handler %s!' % func.__name__)
コード例 #2
0
    def __init__(self,
                 update=None,
                 createNewConfig=False,
                 dropfiledb=False,
                 setup=False,
                 cfg_override={},
                 adduser=None):
        self.setup_services()
        self.setup_config(createNewConfig, setup, cfg_override)

        if config['media.basedir'] is None:
            print(_("Invalid basedir. Please provide a valid basedir path."))
            sys.exit(1)
        else:
            log.debug("Basedir is %r", config['media.basedir'])

        signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp)
        signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp)
        if os.name == 'posix':
            signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp)
        if adduser:
            if CherryMusic.createUser(adduser):
                sys.exit(0)
            else:
                sys.exit(1)
        self.setup_databases(update, dropfiledb, setup)
        CherryMusic.create_pid_file()
        self.start_server(httphandler.HTTPHandler(config))
        CherryMusic.delete_pid_file()
コード例 #3
0
 def __init__(self,
              update=None,
              createNewConfig=False,
              dropfiledb=False,
              setup=False,
              cfg_override={}):
     self.setup_services()
     self.setup_config(createNewConfig, setup, cfg_override)
     self.setup_databases(update, dropfiledb, setup)
     self.server(httphandler.HTTPHandler(config))
コード例 #4
0
ファイル: __init__.py プロジェクト: samuelyeungkc/cherrymusic
    def __init__(self, cfg_override=None):
        self.setup_config(cfg_override)
        setup_services()

        if config['media.basedir'] is None:
            print(_("Invalid basedir. Please provide a valid basedir path."))
            sys.exit(1)
        else:
            log.debug("Basedir is %r", config['media.basedir'])

        signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp)
        signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp)
        if os.name == 'posix':
            signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp)

        CherryMusic.create_pid_file()
        self.start_server(httphandler.HTTPHandler(config))
        CherryMusic.delete_pid_file()
コード例 #5
0
    def test_trans(self):
        import os
        config = {'media.basedir': 'BASEDIR', 'media.transcode': True}
        with mock_auth():
            with patch('cherrymusicserver.httphandler.cherry.config', config):
                with patch('cherrymusicserver.httphandler.cherrypy'):
                    with patch(
                            'cherrymusicserver.httphandler.audiotranscode.AudioTranscode'
                    ) as transcoder:
                        transcoder.return_value = transcoder
                        expectPath = os.path.join(config['media.basedir'],
                                                  'path')

                        httphandler.HTTPHandler(config).trans('newformat',
                                                              'path',
                                                              bitrate=111)

                        transcoder.transcode_stream.assert_called_with(
                            expectPath, 'newformat', bitrate=111, starttime=0)
コード例 #6
0
ファイル: __init__.py プロジェクト: kaulie/cherrymusic
 def __init__(self,
              update=None,
              createNewConfig=False,
              dropfiledb=False,
              setup=False,
              cfg_override={},
              adduser=None):
     self.setup_services()
     self.setup_config(createNewConfig, setup, cfg_override)
     signal.signal(signal.SIGTERM, CherryMusic.stopAndCleanUp)
     signal.signal(signal.SIGINT, CherryMusic.stopAndCleanUp)
     if os.name == 'posix':
         signal.signal(signal.SIGHUP, CherryMusic.stopAndCleanUp)
     if adduser:
         if CherryMusic.createUser(adduser):
             sys.exit(0)
         else:
             sys.exit(1)
     self.setup_databases(update, dropfiledb, setup)
     CherryMusic.create_pid_file()
     self.start_server(httphandler.HTTPHandler(config))
     CherryMusic.delete_pid_file()