mirror of
https://github.com/meshtastic/python.git
synced 2026-01-17 04:08:13 -05:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a3a840269 | ||
|
|
fe69f05e75 | ||
|
|
5c662822b9 |
18
.github/workflows/ci.yml
vendored
18
.github/workflows/ci.yml
vendored
@@ -10,12 +10,17 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
python-version:
|
||||||
|
- "3.6"
|
||||||
|
- "3.7"
|
||||||
|
- "3.8"
|
||||||
|
- "3.9"
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install Python 3
|
- name: Install Python 3
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
|
||||||
python-version: 3.9
|
|
||||||
- name: Uninstall meshtastic
|
- name: Uninstall meshtastic
|
||||||
run: |
|
run: |
|
||||||
pip3 uninstall meshtastic
|
pip3 uninstall meshtastic
|
||||||
@@ -46,12 +51,17 @@ jobs:
|
|||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
validate:
|
validate:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
python-version:
|
||||||
|
- "3.6"
|
||||||
|
- "3.7"
|
||||||
|
- "3.8"
|
||||||
|
- "3.9"
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Install Python 3
|
- name: Install Python 3
|
||||||
uses: actions/setup-python@v1
|
uses: actions/setup-python@v1
|
||||||
with:
|
|
||||||
python-version: 3.9
|
|
||||||
- name: Install meshtastic from local
|
- name: Install meshtastic from local
|
||||||
run: |
|
run: |
|
||||||
pip3 install .
|
pip3 install .
|
||||||
|
|||||||
@@ -77,9 +77,11 @@ from pubsub import pub
|
|||||||
from dotmap import DotMap
|
from dotmap import DotMap
|
||||||
from tabulate import tabulate
|
from tabulate import tabulate
|
||||||
from google.protobuf.json_format import MessageToJson
|
from google.protobuf.json_format import MessageToJson
|
||||||
from .util import fixme, catchAndIgnore, stripnl, DeferredExecution, Timeout
|
from meshtastic.util import fixme, catchAndIgnore, stripnl, DeferredExecution, Timeout
|
||||||
from .node import Node
|
from meshtastic.node import Node
|
||||||
from . import mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2, environmental_measurement_pb2, remote_hardware_pb2, channel_pb2, radioconfig_pb2, util
|
from meshtastic import (mesh_pb2, portnums_pb2, apponly_pb2, admin_pb2,
|
||||||
|
environmental_measurement_pb2, remote_hardware_pb2,
|
||||||
|
channel_pb2, radioconfig_pb2, util)
|
||||||
|
|
||||||
# Note: To follow PEP224, comments should be after the module variable.
|
# Note: To follow PEP224, comments should be after the module variable.
|
||||||
|
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ import pyqrcode
|
|||||||
import pkg_resources
|
import pkg_resources
|
||||||
import meshtastic.util
|
import meshtastic.util
|
||||||
import meshtastic.test
|
import meshtastic.test
|
||||||
from . import remote_hardware
|
from meshtastic import remote_hardware
|
||||||
from .ble_interface import BLEInterface
|
from meshtastic.ble_interface import BLEInterface
|
||||||
from . import portnums_pb2, channel_pb2, radioconfig_pb2
|
from meshtastic import portnums_pb2, channel_pb2, radioconfig_pb2
|
||||||
from .globals import Globals
|
from meshtastic.globals import Globals
|
||||||
|
|
||||||
|
|
||||||
def onReceive(packet, interface):
|
def onReceive(packet, interface):
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import logging
|
|||||||
import pygatt
|
import pygatt
|
||||||
|
|
||||||
|
|
||||||
from .mesh_interface import MeshInterface
|
from meshtastic.mesh_interface import MeshInterface
|
||||||
|
|
||||||
# Our standard BLE characteristics
|
# Our standard BLE characteristics
|
||||||
TORADIO_UUID = "f75c76d2-129e-4dad-a1dd-7866124401e7"
|
TORADIO_UUID = "f75c76d2-129e-4dad-a1dd-7866124401e7"
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ from google.protobuf.json_format import MessageToJson
|
|||||||
|
|
||||||
|
|
||||||
import meshtastic.node
|
import meshtastic.node
|
||||||
from . import portnums_pb2, mesh_pb2
|
from meshtastic import portnums_pb2, mesh_pb2
|
||||||
from .util import stripnl, Timeout, our_exit, remove_keys_from_dict, convert_mac_addr
|
from meshtastic.util import stripnl, Timeout, our_exit, remove_keys_from_dict, convert_mac_addr
|
||||||
from .__init__ import LOCAL_ADDR, BROADCAST_NUM, BROADCAST_ADDR, ResponseHandler, publishingThread, OUR_APP_VERSION, protocols
|
from meshtastic.__init__ import LOCAL_ADDR, BROADCAST_NUM, BROADCAST_ADDR, ResponseHandler, publishingThread, OUR_APP_VERSION, protocols
|
||||||
|
|
||||||
class MeshInterface:
|
class MeshInterface:
|
||||||
"""Interface class for meshtastic devices
|
"""Interface class for meshtastic devices
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
import logging
|
import logging
|
||||||
import base64
|
import base64
|
||||||
from google.protobuf.json_format import MessageToJson
|
from google.protobuf.json_format import MessageToJson
|
||||||
from . import portnums_pb2, apponly_pb2, admin_pb2, channel_pb2
|
from meshtastic import portnums_pb2, apponly_pb2, admin_pb2, channel_pb2
|
||||||
from .util import pskToString, stripnl, Timeout, our_exit, fromPSK
|
from meshtastic.util import pskToString, stripnl, Timeout, our_exit, fromPSK
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
from pubsub import pub
|
from pubsub import pub
|
||||||
from . import portnums_pb2, remote_hardware_pb2
|
from meshtastic import portnums_pb2, remote_hardware_pb2
|
||||||
from .util import our_exit
|
from meshtastic.util import our_exit
|
||||||
|
|
||||||
|
|
||||||
def onGPIOreceive(packet, interface):
|
def onGPIOreceive(packet, interface):
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import platform
|
|||||||
import serial
|
import serial
|
||||||
|
|
||||||
import meshtastic.util
|
import meshtastic.util
|
||||||
from .stream_interface import StreamInterface
|
from meshtastic.stream_interface import StreamInterface
|
||||||
|
|
||||||
if platform.system() != 'Windows':
|
if platform.system() != 'Windows':
|
||||||
import termios
|
import termios
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import traceback
|
|||||||
import serial
|
import serial
|
||||||
|
|
||||||
|
|
||||||
from .mesh_interface import MeshInterface
|
from meshtastic.mesh_interface import MeshInterface
|
||||||
from .util import stripnl
|
from meshtastic.util import stripnl
|
||||||
|
|
||||||
|
|
||||||
START1 = 0x94
|
START1 = 0x94
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import logging
|
|||||||
import socket
|
import socket
|
||||||
from typing import AnyStr
|
from typing import AnyStr
|
||||||
|
|
||||||
from .stream_interface import StreamInterface
|
from meshtastic.stream_interface import StreamInterface
|
||||||
|
|
||||||
class TCPInterface(StreamInterface):
|
class TCPInterface(StreamInterface):
|
||||||
"""Interface class for meshtastic devices over a TCP link"""
|
"""Interface class for meshtastic devices over a TCP link"""
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import traceback
|
|||||||
from dotmap import DotMap
|
from dotmap import DotMap
|
||||||
from pubsub import pub
|
from pubsub import pub
|
||||||
import meshtastic.util
|
import meshtastic.util
|
||||||
from .__init__ import BROADCAST_NUM
|
from meshtastic.__init__ import BROADCAST_NUM
|
||||||
from .serial_interface import SerialInterface
|
from meshtastic.serial_interface import SerialInterface
|
||||||
from .tcp_interface import TCPInterface
|
from meshtastic.tcp_interface import TCPInterface
|
||||||
|
|
||||||
|
|
||||||
"""The interfaces we are using for our tests"""
|
"""The interfaces we are using for our tests"""
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ from pubsub import pub
|
|||||||
|
|
||||||
from pytap2 import TapDevice
|
from pytap2 import TapDevice
|
||||||
|
|
||||||
from . import portnums_pb2
|
from meshtastic import portnums_pb2
|
||||||
from .util import ipstr, readnet_u16
|
from meshtastic.util import ipstr, readnet_u16
|
||||||
from .globals import Globals
|
from meshtastic.globals import Globals
|
||||||
|
|
||||||
|
|
||||||
def onTunnelReceive(packet, interface):
|
def onTunnelReceive(packet, interface):
|
||||||
|
|||||||
5
setup.py
5
setup.py
@@ -12,7 +12,7 @@ with open("README.md", "r") as fh:
|
|||||||
# This call to setup() does all the work
|
# This call to setup() does all the work
|
||||||
setup(
|
setup(
|
||||||
name="meshtastic",
|
name="meshtastic",
|
||||||
version="1.2.51",
|
version="1.2.52",
|
||||||
description="Python API & client shell for talking to Meshtastic devices",
|
description="Python API & client shell for talking to Meshtastic devices",
|
||||||
long_description=long_description,
|
long_description=long_description,
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
@@ -23,7 +23,10 @@ setup(
|
|||||||
classifiers=[
|
classifiers=[
|
||||||
"License :: OSI Approved :: MIT License",
|
"License :: OSI Approved :: MIT License",
|
||||||
"Programming Language :: Python :: 3",
|
"Programming Language :: Python :: 3",
|
||||||
|
"Programming Language :: Python :: 3.6",
|
||||||
"Programming Language :: Python :: 3.7",
|
"Programming Language :: Python :: 3.7",
|
||||||
|
"Programming Language :: Python :: 3.8",
|
||||||
|
"Programming Language :: Python :: 3.9",
|
||||||
],
|
],
|
||||||
packages=["meshtastic"],
|
packages=["meshtastic"],
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
|
|||||||
Reference in New Issue
Block a user