Skip to content

BinghamtonRover/Python-Networking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Onboard-Network-Py

A Python implementation of a UDP client and server, augmented with Protobuf messages

There is no lib folder here as this code is meant to be added as a Git submodule in lib.

To generate Protobuf files:

python Protobuf\gen-python -p *

Due to an unresolved bug in protoc, the output from these files will not work out of the box. Using an IDE or CLI tool, perform the following find and replace with RegEx enabled:

  • Directory: src/generated/
  • Find: import (\w+)_pb2 as .+
  • Replace: from . import $1_pb2 as $1__pb2

This replaces all instances of import xxx as yyy with from . import xxx as yyy.

Importing files

Always treat imports as starting from the top-level directory, not this submodule. For example:

bin/
lib/
  network/  (this repository)
    bin/
    generated/Protobuf/
    Protobuf/
    src/

To import a file in src:

from lib.network import UdpClient
from lib.network.generated import Device

About

A Python implementation of a UDP client and server, augmented with Protobuf messages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages