mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2026-01-30 05:07:21 +00:00
Add configuration of mock factory via env-vars
Also tidied up some docs
This commit is contained in:
@@ -7,6 +7,7 @@ from __future__ import (
|
||||
str = type('')
|
||||
|
||||
|
||||
import os
|
||||
from collections import namedtuple
|
||||
from time import time, sleep
|
||||
from threading import Thread, Event
|
||||
@@ -15,6 +16,8 @@ try:
|
||||
except ImportError:
|
||||
from ..compat import isclose
|
||||
|
||||
import pkg_resources
|
||||
|
||||
from ..exc import PinPWMUnsupported, PinSetInput, PinFixedPull
|
||||
from ..devices import Device
|
||||
from .pi import PiPin
|
||||
@@ -387,9 +390,17 @@ class MockSPIDevice(object):
|
||||
|
||||
|
||||
class MockFactory(LocalPiFactory):
|
||||
def __init__(self, revision='a21041', pin_class=MockPin):
|
||||
def __init__(
|
||||
self, revision=os.getenv('GPIOZERO_MOCK_REVISION', 'a21041'),
|
||||
pin_class=os.getenv('GPIOZERO_MOCK_PIN_CLASS', MockPin)):
|
||||
super(MockFactory, self).__init__()
|
||||
self._revision = revision
|
||||
if not issubclass(pin_class, MockPin):
|
||||
if isinstance(pin_class, bytes):
|
||||
pin_class = pin_class.decode('ascii')
|
||||
dist = pkg_resources.get_distribution('gpiozero')
|
||||
group = 'gpiozero_mock_pin_classes'
|
||||
pin_class = pkg_resources.load_entry_point(dist, group, pin_class.lower())
|
||||
self.pin_class = pin_class
|
||||
|
||||
def _get_address(self):
|
||||
|
||||
Reference in New Issue
Block a user