Пример #1
0
    def __init__(self,
                 user_agent,
                 server='http://api.opensubtitles.org/xml-rpc',
                 language='eng'):
        self.server = server
        self.language = language

        trans = Transport()
        trans.user_agent = user_agent

        self._rpc = ServerProxy(self.server, allow_none=True, transport=trans)
        login_response = self._rpc.LogIn('', '', language, user_agent)

        assert_status(login_response)

        self._token = login_response.get('token')
def login():
    transport = Transport()
    transport.user_agent = constants.USER_AGENT_OPENSUBS
    xmlrpc = ServerProxy(constants.OPENSUBTITLES_URL,
                         allow_none=True,
                         transport=transport)
    try:
        data = xmlrpc.LogIn(constants.USERNAME, constants.PASSWORD,
                            constants.LANGUAGE, constants.USER_AGENT_OPENSUBS)
    except:
        logging.warning(
            "Error occured while establishing connection to opensubtitles...")
        return None, None
    if '200' == data.get('status').split()[0]:
        logging.info("Got token from opensubtitles")
        return data.get('token'), xmlrpc
    else:
        logging.warning(
            "Error occured while getting opensubtitles token. Returned status as "
            + data.get('status').split()[0])
        return None
Пример #3
0
import os
import sys
import json
import requests
from zipfile import ZipFile
import logging
from xmlrpc.client import ServerProxy, Transport
logger = logging.getLogger()

OPENSUBTITLES_SERVER = 'http://api.opensubtitles.org/xml-rpc'
LANGUAGE = 'en'
USER_AGENT = "TemporaryUserAgent"
CHUNK_SIZE = 128

t = Transport()
t.user_agent = USER_AGENT
xmlrpc = ServerProxy(OPENSUBTITLES_SERVER,transport=t,allow_none=True)



def login(uname,pwd):
    try:
        token = xmlrpc.LogIn(uname,pwd,LANGUAGE,USER_AGENT)
        if '200 OK' in token['status']:
            return token['token']
        else:
            return None
    except Exception as e:
        print('Login Error : {error} '.format(error = str(e)))