예제 #1
0
    def __init__(self, name, url, auth=None, turn_off_action=None):
        """Initialize the Kodi device."""
        import jsonrpc_requests
        self._name = name
        self._url = url
        self._basic_auth_url = None

        kwargs = {'timeout': 5}

        if auth is not None:
            kwargs['auth'] = auth
            scheme, netloc, path, query, fragment = urllib.parse.urlsplit(url)
            self._basic_auth_url = \
                urllib.parse.urlunsplit((scheme, '{}:{}@{}'.format
                                         (auth[0], auth[1], netloc),
                                         path, query, fragment))

        self._server = jsonrpc_requests.Server('{}/jsonrpc'.format(self._url),
                                               **kwargs)

        self._turn_off_action = turn_off_action
        self._players = list()
        self._properties = None
        self._item = None
        self._app_properties = None
        self.update()
예제 #2
0
 def __init__(self, url, auth=None):
     """Initialize the service."""
     import jsonrpc_requests
     self._url = url
     self._server = jsonrpc_requests.Server('{}/jsonrpc'.format(self._url),
                                            auth=auth,
                                            timeout=5)
예제 #3
0
    def __init__(self, name, url, auth=None):
        self._name = name
        self._url = url
        self._server = jsonrpc_requests.Server(url, auth=auth)
        self._players = None
        self._properties = None
        self._item = None
        self._app_properties = None

        self.update()
예제 #4
0
파일: kodi.py 프로젝트: t30/home-assistant
 def __init__(self, name, url, auth=None):
     import jsonrpc_requests
     self._name = name
     self._url = url
     self._server = jsonrpc_requests.Server('{}/jsonrpc'.format(self._url),
                                            auth=auth)
     self._players = None
     self._properties = None
     self._item = None
     self._app_properties = None
     self.update()
예제 #5
0
파일: kodi.py 프로젝트: loraxx753/skynet
    def __init__(self, url, auth=None):
        """Initialize the service."""
        import jsonrpc_requests
        self._url = url

        kwargs = {'timeout': 5}

        if auth is not None:
            kwargs['auth'] = auth

        self._server = jsonrpc_requests.Server(
            '{}/jsonrpc'.format(self._url), **kwargs)
예제 #6
0
 def __init__(self, name, url, auth=None):
     """Initialize the Kodi device."""
     import jsonrpc_requests
     self._name = name
     self._url = url
     self._server = jsonrpc_requests.Server('{}/jsonrpc'.format(self._url),
                                            auth=auth)
     self._players = list()
     self._properties = None
     self._item = None
     self._app_properties = None
     self.update()
예제 #7
0
    def __init__(self, name, url, auth=None, turn_off_action=None):
        """Initialize the Kodi device."""
        import jsonrpc_requests
        self._name = name
        self._url = url

        kwargs = {'timeout': 5}

        if auth is not None:
            kwargs['auth'] = auth

        self._server = jsonrpc_requests.Server('{}/jsonrpc'.format(self._url),
                                               **kwargs)

        self._turn_off_action = turn_off_action
        self._players = list()
        self._properties = None
        self._item = None
        self._app_properties = None
        self.update()
예제 #8
0
                         help='Destination table, eg.: fees')
root_parser.add_argument('--end-time',
                         type=int,
                         default=time.mktime((2015, 1, 1, 0, 0, 0, 0, 0, 0)),
                         help='Blocktime to stop script, unix timestamp')
root_parser.add_argument('--recreate',
                         action='store_true',
                         help='Truncate data before start')
root_parser.add_argument('--continue',
                         action='store_true',
                         dest='cont',
                         help='Continue processing until end time.')

args = root_parser.parse_args()

bitcoind = jsonrpc_requests.Server(args.bitcoind_connection)
db = dataset.connect(args.database_connection)
table = db[args.table]

if args.recreate:
    db.query('TRUNCATE TABLE %s;' % args.table)

stop_hash = get_last_block_hash_from_db(db, args.table)

prev_block_hash = bitcoind.getbestblockhash()

while True:
    block_hash, prev_block_hash, block_time, bits, coinbase, value, addresses = get_block(
        bitcoind, prev_block_hash)
    if stop_hash and stop_hash == block_hash:
        if args.cont:
예제 #9
0
import jsonrpc_requests

parser = argparse.ArgumentParser('TX Emitor')
parser.add_argument('XCOIND_HOST', type=str)
parser.add_argument('XCOIND_PORT', type=int)
parser.add_argument('XCOIND_USER', type=str)
parser.add_argument('XCOIND_PASSWORD', type=str)
parser.add_argument('-v1', '--emit-v1', action='store_true')
parser.add_argument('-sw', '--emit-segwit', action='store_true')

args = parser.parse_args()

XCOIND_URL = 'http://%s:%s@%s:%s' % (args.XCOIND_USER, args.XCOIND_PASSWORD,
                                     args.XCOIND_HOST, args.XCOIND_PORT)

xcoind_conn = jsonrpc_requests.Server(XCOIND_URL)


def emit_v1():
    address = xcoind_conn.getnewaddress()
    amount = random.randint(1, 10) / 10.
    print('v1', address, amount)
    try:
        xcoind_conn.sendtoaddress(address, amount)
    except Exception, e:
        print(e.message, e.args)
    time.sleep(0.01)


def emit_segwit():
    address = xcoind_conn.getnewaddress()
예제 #10
0
 def set_ip(self, ip_addr):
     """ Update the IP Address """
     self.ip_addr = ip_addr + 'jsonrpc'
     self.server = jsonrpc_requests.Server(self.ip_addr)