feat: Add ruff linting
Some checks failed
Build Docker / Build Images (map[dockerfile:Dockerfile.hsd tag_suffix:-hsd target:hsd]) (push) Successful in 43s
Build Docker / Build Images (map[dockerfile:Dockerfile tag_suffix: target:default]) (push) Successful in 46s
Test Python Compatibility / Python-Compatibility (3.11) (push) Failing after 1m40s
Test Python Compatibility / Python-Compatibility (3.10) (push) Failing after 1m44s
Test Python Compatibility / Python-Compatibility (3.13) (push) Failing after 1m40s

This commit is contained in:
2025-09-02 15:48:21 +10:00
parent 30de2d585e
commit 997828795a
10 changed files with 86 additions and 93 deletions

View File

@@ -130,7 +130,7 @@ def check_password(cookie: str|None, password: str|None):
password = ""
account = check_account(cookie)
if account == False:
if not account:
return False
# Check if the password is valid
@@ -638,7 +638,7 @@ def check_address(address: str, allow_name: bool = True, return_address: bool =
return False
return 'Invalid address'
if response['result']['isvalid'] == True:
if response['result']['isvalid']:
if return_address:
return address
return 'Valid address'
@@ -788,7 +788,7 @@ def getAddressFromCoin(coinhash: str, coinindex = 0):
# Get the address from the hash
response = requests.get(get_node_api_url(f"coin/{coinhash}/{coinindex}"))
if response.status_code != 200:
print(f"Error getting address from coin")
print("Error getting address from coin")
return "No Owner"
data = response.json()
if 'address' not in data:
@@ -801,7 +801,7 @@ def renewDomain(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -834,7 +834,7 @@ def getDNS(domain: str):
return {
"error": "No DNS records"
}
if response['result'] == None:
if response['result'] is None:
return []
if 'records' not in response['result']:
@@ -846,7 +846,7 @@ def setDNS(account, domain, records):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -918,7 +918,7 @@ def getNodeSync():
def getWalletStatus():
response = hsw.rpc_getWalletInfo()
if 'error' in response and response['error'] != None:
if 'error' in response and response['error'] is not None:
return "Error"
# return response
@@ -967,7 +967,7 @@ def getPendingReveals(account):
if bid['name'] == domain['name']:
state_found = False
for reveal in reveals:
if reveal['own'] == True:
if reveal['own']:
if bid['value'] == reveal['value']:
state_found = True
@@ -997,8 +997,8 @@ def getPendingRedeems(account, password):
pending.append(nameHash)
else:
pending.append(name['result'])
except:
print("Failed to parse redeems")
except Exception as e:
print(f"Failed to parse redeems: {str(e)}")
return pending
@@ -1008,7 +1008,7 @@ def getPendingRegisters(account):
domains = getDomains(account, False)
pending = []
for domain in domains:
if domain['state'] == "CLOSED" and domain['registered'] == False:
if domain['state'] == "CLOSED" and not domain['registered']:
for bid in bids:
if bid['name'] == domain['name']:
if bid['value'] == domain['highest']:
@@ -1026,9 +1026,9 @@ def getPendingFinalizes(account, password):
pending = []
try:
for output in tx['outputs']:
if type(output) != dict:
if type(output) is not dict:
continue
if not 'covenant' in output:
if 'covenant' not in output:
continue
if output['covenant'].get("type") != 10:
continue
@@ -1041,8 +1041,8 @@ def getPendingFinalizes(account, password):
pending.append(nameHash)
else:
pending.append(name['result'])
except:
print("Failed to parse finalizes")
except Exception as e:
print(f"Failed to parse finalizes: {str(e)}")
return pending
@@ -1065,7 +1065,7 @@ def revealAuction(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1085,7 +1085,7 @@ def revealAll(account):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1119,7 +1119,7 @@ def redeemAll(account):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1151,9 +1151,8 @@ def redeemAll(account):
def registerAll(account):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1176,9 +1175,8 @@ def registerAll(account):
def finalizeAll(account):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1211,7 +1209,7 @@ def bid(account, domain, bid, blind):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1236,7 +1234,7 @@ def openAuction(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1258,7 +1256,7 @@ def transfer(account, domain, address):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1280,7 +1278,7 @@ def finalize(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1317,7 +1315,7 @@ def cancelTransfer(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1354,7 +1352,7 @@ def revoke(account, domain):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1391,7 +1389,7 @@ def sendBatch(account, batch):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1440,7 +1438,7 @@ def createBatch(account, batch):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1589,7 +1587,7 @@ def zapTXs(account):
account_name = check_account(account)
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1615,7 +1613,7 @@ def getxPub(account):
if account.count(":") > 0:
account_name = check_account(account)
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1643,7 +1641,7 @@ def signMessage(account, domain, message):
account_name = check_account(account)
password = ":".join(account.split(":")[1:])
if account_name == False:
if not account_name:
return {
"error": {
"message": "Invalid account"
@@ -1683,6 +1681,7 @@ def verifyMessageWithName(domain, signature, message):
return response['result']
return False
except Exception as e:
print(f"Error verifying message with name: {str(e)}")
return False
@@ -1693,6 +1692,7 @@ def verifyMessage(address, signature, message):
return response['result']
return False
except Exception as e:
print(f"Error verifying message: {str(e)}")
return False
# endregion
@@ -1739,7 +1739,7 @@ def get_node_api_url(path=''):
base_url = f"http://x:{HSD_API}@{HSD_IP}:{HSD_NODE_PORT}"
if isSPV() and any(path.startswith(route) for route in SPV_EXTERNAL_ROUTES):
# If in SPV mode and the path is one of the external routes, use the external API
base_url = f"https://hsd.hns.au/api/v1"
base_url = "https://hsd.hns.au/api/v1"
if path:
# Ensure path starts with a slash if it's not empty
@@ -1945,7 +1945,8 @@ def hsdStart():
try:
signal.signal(signal.SIGINT, lambda s, f: (hsdStop(), sys.exit(0)))
signal.signal(signal.SIGTERM, lambda s, f: (hsdStop(), sys.exit(0)))
except:
except Exception as e:
print(f"Failed to set signal handlers: {str(e)}")
pass