Merge pull request #395 from dglaude/pigpio-env

Use PIGPIO_ADDR and PIGPIO_PORT environment variable if they exist to…
This commit is contained in:
Dave Jones
2016-08-14 10:24:40 +01:00
committed by GitHub

View File

@@ -8,6 +8,7 @@ str = type('')
import warnings
import pigpio
import os
from . import Pin
from .data import pi_info
@@ -98,7 +99,7 @@ class PiGPIOPin(Pin):
GPIO_PULL_UP_NAMES = {v: k for (k, v) in GPIO_PULL_UPS.items()}
GPIO_EDGES_NAMES = {v: k for (k, v) in GPIO_EDGES.items()}
def __new__(cls, number, host='localhost', port=8888):
def __new__(cls, number, host=os.getenv('PIGPIO_ADDR', 'localhost'), port=int(os.getenv('PIGPIO_PORT', 8888))):
try:
return cls._PINS[(host, port, number)]
except KeyError: