Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 29 additions & 27 deletions pingo/__init__.py
Original file line number Diff line number Diff line change
@@ -1,32 +1,34 @@
from __future__ import absolute_import

# api
from board import ANALOG # noqa
from board import IN # noqa
from board import OUT # noqa
from board import PWM # noqa
from board import HIGH # noqa
from board import LOW # noqa
from board import ModeNotSuported # noqa
from board import WrongPinMode # noqa
from board import PwmOutputCapable # noqa
from board import AnalogInputCapable # noqa
from board import Board # noqa
from board import PwmPin # noqa
from board import AnalogPin # noqa
from board import DigitalPin # noqa
from board import GroundPin # noqa
from board import Pin # noqa
from board import VccPin # noqa
import parts # noqa
from .board import ANALOG # noqa
from .board import IN # noqa
from .board import OUT # noqa
from .board import PWM # noqa
from .board import HIGH # noqa
from .board import LOW # noqa
from .board import ModeNotSuported # noqa
from .board import WrongPinMode # noqa
from .board import PwmOutputCapable # noqa
from .board import AnalogInputCapable # noqa
from .board import Board # noqa
from .board import PwmPin # noqa
from .board import AnalogPin # noqa
from .board import DigitalPin # noqa
from .board import GroundPin # noqa
from .board import Pin # noqa
from .board import VccPin # noqa
import pingo.parts #import * # noqa

# boards
import rpi # noqa
import ghost # noqa
import intel # noqa
import udoo # noqa
import pcduino # noqa
import arduino # noqa
import bbb # noqa
import pingo.rpi # noqa
import pingo.ghost # noqa
import pingo.intel # noqa
import pingo.udoo # noqa
import pingo.pcduino # noqa
import pingo.arduino # noqa
import pingo.bbb # noqa

# resources
import detect # noqa
import test # noqa
import pingo.detect # noqa
import pingo.test # noqa
8 changes: 4 additions & 4 deletions pingo/arduino/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from firmata import ArduinoFirmata # noqa
from firmata import get_arduino # noqa
from pyun import YunBridge # noqa
from pyun import ArduinoYun # noqa
from .firmata import ArduinoFirmata # noqa
from .firmata import get_arduino # noqa
from .pyun import YunBridge # noqa
from .pyun import ArduinoYun # noqa
2 changes: 1 addition & 1 deletion pingo/arduino/firmata.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from pingo.board import Board, DigitalPin, AnalogPin, PwmPin
from pingo.board import AnalogInputCapable, PwmOutputCapable
from pingo.detect import detect
from util_firmata import pin_list_to_board_dict
from .util_firmata import pin_list_to_board_dict

PyMata = None

Expand Down
2 changes: 1 addition & 1 deletion pingo/arduino/pyun.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def makeURL(self, command, pin, *args):
else:
url = self.base_url + '%s/%d' % (command, pin)
if self.verbose:
print '[YunBridge] url: ', url
print('[YunBridge] url: %s' % url)
return url

def get(self, command, pin, *args):
Expand Down
2 changes: 1 addition & 1 deletion pingo/arduino/test_util_firmata.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import unittest

from util_firmata import pin_list_to_board_dict
from .util_firmata import pin_list_to_board_dict


class FirmataCapabilityDetect(unittest.TestCase):
Expand Down
2 changes: 1 addition & 1 deletion pingo/bbb/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from bbb import BeagleBoneBlack # noqa
from .bbb import BeagleBoneBlack # noqa
25 changes: 25 additions & 0 deletions pingo/compat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import sys

PY2 = sys.version_info[0] == 2
PY3 = (sys.version_info[0] >= 3)

def iteritems(obj, **kwargs):
"""replacement for six's iteritems for Python2/3 compat
uses 'iteritems' if available and otherwise uses 'items'.
Passes kwargs to method.
"""
func = getattr(obj, "iteritems", None)
if not func:
func = obj.items
return func(**kwargs)

def iterkeys(obj, **kwargs):
func = getattr(obj, "iterkeys", None)
if not func:
func = obj.keys
return func(**kwargs)

if PY2:
from UserDict import UserDict
else:
from collections import UserDict
2 changes: 1 addition & 1 deletion pingo/detect/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from detect import get_board
from .detect import get_board


def has_module(module_name):
Expand Down
2 changes: 1 addition & 1 deletion pingo/detect/test_detect.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import platform

import pingo
import detect
import pingo.detect


class DetectBasics(unittest.TestCase):
Expand Down
2 changes: 1 addition & 1 deletion pingo/ghost/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from ghost import GhostBoard # noqa
from .ghost import GhostBoard # noqa
4 changes: 2 additions & 2 deletions pingo/ghost/ghost.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import pingo

from pingo.compat import iteritems

class GhostBoard(
pingo.Board,
Expand Down Expand Up @@ -48,7 +48,7 @@ def __init__(self, filepath=None):
self._pin_states = pingo.util.StrKeyDict()
# All pins start on LOW
# FIXME: use "LOW" instead of 0
for location, pin in self.pins.iteritems():
for location, pin in iteritems(self.pins):
self._pin_states[location] = 0 if hasattr(pin, 'state') else None

# Pin 8 starts on HIGH
Expand Down
4 changes: 2 additions & 2 deletions pingo/intel/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from intel import Galileo2 # noqa
from intel import Edison # noqa
from .intel import Galileo2 # noqa
from .intel import Edison # noqa
2 changes: 1 addition & 1 deletion pingo/parts/serial/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from lcd import LCD16x2 # noqa
from .lcd import LCD16x2 # noqa
2 changes: 1 addition & 1 deletion pingo/parts/spi/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from mcp3008 import Mcp3008 # noqa
from .mcp3008 import Mcp3008 # noqa
2 changes: 1 addition & 1 deletion pingo/parts/spi/mcp3008.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ def test():
res = ad_chip.read(1)
volts = float(res) / 1023 * 3.3
ticks = int(round(float(res) / 1023 * 40)) * '='
print display.format(count, res, volts, ticks)
print(display.format(count, res, volts, ticks))
time.sleep(.2)
count += 1

Expand Down
2 changes: 1 addition & 1 deletion pingo/pcduino/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from pcduino import PcDuino # noqa
from .pcduino import PcDuino # noqa
8 changes: 4 additions & 4 deletions pingo/rpi/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from rpi import RaspberryPi # noqa
from rpi import RaspberryPiBPlus # noqa
from rpi import RaspberryPi2B # noqa
from grove import GrovePi # noqa
from .rpi import RaspberryPi # noqa
from .rpi import RaspberryPiBPlus # noqa
from .rpi import RaspberryPi2B # noqa
from .grove import GrovePi # noqa
6 changes: 3 additions & 3 deletions pingo/test/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import level0 # noqa
import level1 # noqa
import level2 # noqa
import pingo.test.level0 # noqa
import pingo.test.level1 # noqa
import pingo.test.level2 # noqa
4 changes: 2 additions & 2 deletions pingo/test/level0/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from cases import BoardBasics # noqa
from cases import BoardExceptions # noqa
from .cases import BoardBasics # noqa
from .cases import BoardExceptions # noqa
4 changes: 2 additions & 2 deletions pingo/test/level1/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from cases import AnalogReadBasics # noqa
from cases import AnalogExceptions # noqa
from .cases import AnalogReadBasics # noqa
from .cases import AnalogExceptions # noqa
4 changes: 2 additions & 2 deletions pingo/test/level2/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from cases import PwmBasics # noqa
from cases import PwmExceptions # noqa
from .cases import PwmBasics # noqa
from .cases import PwmExceptions # noqa
4 changes: 2 additions & 2 deletions pingo/test_utils.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import unittest

import util
from pingo.util import StrKeyDict


class StrKeyDictTest(unittest.TestCase):

def setUp(self):
self.d = util.StrKeyDict(
self.d = StrKeyDict(
[('2', 'two'), ('4', 'four')]
)

Expand Down
2 changes: 1 addition & 1 deletion pingo/udoo/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
from udoo import Udoo # noqa
from .udoo import Udoo # noqa
7 changes: 3 additions & 4 deletions pingo/util.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import collections
import UserDict
from .compat import (UserDict, iterkeys)


class StrKeyDict(UserDict.UserDict):
class StrKeyDict(UserDict):
"""StrKeyDict always converts non-string keys to `str`

Tests for item retrieval using `d[key]` notation::
Expand Down Expand Up @@ -67,7 +66,7 @@ def __setitem__(self, key, item):
self.data[self.normalize(key)] = item

def __iter__(self):
return self.iterkeys()
return iterkeys(self)

def update(self, iterable=None, **kwds):
if iterable is not None:
Expand Down