Skip to content

Commit

Permalink
Take all namecoin.conf parameters in consideration
Browse files Browse the repository at this point in the history
  • Loading branch information
TheNain38 committed Mar 20, 2016
1 parent 04ce908 commit 60fa986
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 21 deletions.
40 changes: 31 additions & 9 deletions plugins/Zeroname/updater/zeroname_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,35 @@ def processBlock(block_id):
if updated:
publish()

# Connecting to RPC
def initRpc(config):
"""Initialize Namecoin RPC"""
rpc_data = {
'connect': '127.0.0.1',
'port': '8336',
'user': 'PLACEHOLDER',
'password': 'PLACEHOLDER',
'clienttimeout': '900'
}
try:
fptr = open(config, 'r')
lines = fptr.readlines()
fptr.close()
except:
return None # Or take some other appropriate action

for line in lines:
if not line.startswith('rpc'):
continue
key_val = line.split(None, 1)[0]
(key, val) = key_val.split('=', 1)
if not key or not val:
continue
rpc_data[key[3:]] = val

url = 'http://%(user)s:%(password)s@%(connect)s:%(port)s' % rpc_data

return AuthServiceProxy(url, timeout=int(rpc_data['clienttimeout']))

# Loading config...

Expand All @@ -106,15 +135,8 @@ def processBlock(block_id):
names_path = "%s/data/%s/data/names.json" % (config["zeronet_path"], config["site"])
os.chdir(config["zeronet_path"]) # Change working dir - tells script where Zeronet install is.

# Getting rpc connect details
namecoin_conf = open(namecoin_location + "namecoin.conf").read()

# Connecting to RPC
rpc_user = re.search("rpcuser=(.*)$", namecoin_conf, re.M).group(1)
rpc_pass = re.search("rpcpassword=(.*)$", namecoin_conf, re.M).group(1)
rpc_url = "http://%s:%[email protected]:8336" % (rpc_user, rpc_pass)

rpc = AuthServiceProxy(rpc_url, timeout=60 * 5)
# Initialize rpc connection
rpc = initRpc(namecoin_location + "namecoin.conf")

last_block = int(rpc.getinfo()["blocks"])

Expand Down
44 changes: 32 additions & 12 deletions plugins/disabled-Zeroname-local/domainLookup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,36 @@
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
import time, json, os, sys, re, socket

# Connecting to RPC
def initRpc(config):
"""Initialize Namecoin RPC"""
rpc_data = {
'connect': '127.0.0.1',
'port': '8336',
'user': 'PLACEHOLDER',
'password': 'PLACEHOLDER',
'clienttimeout': '900'
}
try:
fptr = open(config, 'r')
lines = fptr.readlines()
fptr.close()
except:
return None # Or take some other appropriate action

for line in lines:
if not line.startswith('rpc'):
continue
key_val = line.split(None, 1)[0]
(key, val) = key_val.split('=', 1)
if not key or not val:
continue
rpc_data[key[3:]] = val

url = 'http://%(user)s:%(password)s@%(connect)s:%(port)s' % rpc_data

return AuthServiceProxy(url, timeout=int(rpc_data['clienttimeout']))

# Either returns domain's address or none if it doesn't exist
# Supports subdomains and .bit on the end
def lookupDomain(domain):
Expand Down Expand Up @@ -43,15 +73,5 @@ def lookupDomain(domain):
else:
namecoin_location = os.path.expanduser("~/.namecoin/")

# Getting rpc connect details
namecoin_conf = open(namecoin_location + "namecoin.conf").read()

# Connecting to RPC
rpc_user = re.search(r"^\s*rpcuser\s*=(\S+)\s*(?:#.*)?$", namecoin_conf, re.M).group(1)
rpc_pass = re.search(r"^\s*rpcpassword\s*=(\S+)\s*(?:#.*)?$", namecoin_conf, re.M).group(1)
rpc_port = re.search(r"^\s*rpcport\s*=(\d{1,5})\s*(?:#.*)?$", namecoin_conf, re.M)
rpc_port = rpc_port.group(1) if rpc_port is not None else "8336"

rpc_url = "http://%s:%[email protected]:%s" % (rpc_user, rpc_pass, rpc_port)

rpc = AuthServiceProxy(rpc_url, timeout=60*5)
# Initialize rpc connection
rpc = initRpc(namecoin_location + "namecoin.conf")

0 comments on commit 60fa986

Please sign in to comment.