youtubebeat/vendor/github.com/elastic/beats/packetbeat/scripts/generate_imports_helper.py

20 lines
712 B
Python
Raw Normal View History

2018-11-18 11:08:38 +01:00
from os.path import abspath, isdir, join
from os import listdir
comment = """Package include imports all protos packages so that they register with the global
registry. This package can be imported in the main package to automatically register
all of the standard supported Packetbeat protocols."""
def get_importable_lines(go_beat_path, import_line):
path = abspath("protos")
imported_protocol_lines = []
protocols = [p for p in listdir(path) if isdir(join(path, p))]
for protocol in sorted(protocols):
proto_import = import_line.format(beat_path=go_beat_path, module="protos", name=protocol)
imported_protocol_lines.append(proto_import)
return imported_protocol_lines