Esempio n. 1
0
def main(args: Namespace):
    """
    Main entry point used as a stand alone python execution

    :param args: Namespace
        arguments from the arguments parser
    :return:
    """

    args_dict = vars(args)

    encoding = Encoding(user_id=args_dict['user'], user_key=args_dict['key'])

    if args_dict['mediaid']:
        media_id = args_dict['mediaid']
    else:
        media_id = get_latest_media(encoding)['mediaid']
        print(
            'MediaId not specified, using the latest media id in the queue: %s'
            % media_id)

    Poller.poll_status(encoding,
                       media_id=media_id,
                       callback=pretty_print_response,
                       interval=float(args_dict['interval']))
Esempio n. 2
0
 def setUp(self):
     """
     Setup a encoding.com object
     :return:
     """
     user_id = getenv('ENCODING_USER_ID')
     user_key = getenv('ENCODING_USER_KEY')
     self.encoding = Encoding(user_id, user_key)
Esempio n. 3
0
    def setUp(self):
        """
        Setup a encoding.com object
        :return:
        """
        self.logger = getLogger()

        user_id = getenv('ENCODING_USER_ID')
        user_key = getenv('ENCODING_USER_KEY')
        self.encoding = Encoding(user_id, user_key)

        self.source = getenv('ENCODING_TEST_SOURCE') # Does not accept local file paths - Use http(s)://<PATH TO FILE> or FTP url
Esempio n. 4
0
def main(args: Namespace):
    """
    Main entry point used as a stand alone python execution

    :param args: Namespace
        arguments from the arguments parser
    :return:
    """

    args_dict = vars(args)

    encoding = Encoding(user_id=args_dict['user'], user_key=args_dict['key'])

    if args_dict['mediaid']:
        media_id = args_dict['mediaid']
    else:
        media_id = get_latest_media(encoding)['mediaid']
        print('MediaId not specified, cancelling the media id in the queue: %s' % media_id)

    encoding.cancel_media(mediaid=[media_id])
Esempio n. 5
0
def main(args: Namespace):
    """
    Main entry point used as a stand alone python execution

    :param args: Namespace
        arguments from the arguments parser
    :return:
    """

    args_dict = vars(args)

    encoding = Encoding(user_id=args_dict['user'], user_key=args_dict['key'])

    if args_dict['verbose']:
        verbose_report(encoding)
    else:
        status, response = encoding.get_media_list()
        if 200 == status:
            pretty_print_response(get_response(response))
        else:
            print('HTTP error returned: %s' % status)
Esempio n. 6
0
            if status in exit_statuses:
                return response

            sleep(interval)

    @staticmethod
    def print_response(**kwargs):
        """
        Simply print the response from encoding.com

        :param
        :return: None
        """
        print('MediaID {0} response for status {1}:\n{2}'.format(
            kwargs['media_id'], kwargs['status'], str(kwargs['response'])))


if __name__ == '__main__':

    encoding = Encoding(getenv('ENCODING_USER_ID'), getenv('ENCODING_USER_KEY'))
    media = get_latest_media(encoding)

    # track each state polling
    Poller.poll_status(encoding, media_id=media['mediaid'], callback=Poller.print_response, interval=0)


    # poll till status variant
    Poller.poll_till_status(encoding, media_id=media['mediaid'], callback=Poller.print_response)
    # response = Poller.poll_till_status(encoding, media_id=media['mediaid'])