用于编写lookout分析器的sdk

lookout-sdk的Python项目详细描述


了望sdk GitHub versionPyPI versionBuild StatusGoDoc

source{d} Lookout编写新分析器的工具包。

sdk提供了什么?

有关source{d}lookout的完整文档,请查看https://docs.sourced.tech/lookout

有关lookout的不同部分以及它们如何交互的详细信息,可以转到Lookout architecture guide

lookout sdk提供:

  • protodefinitions
  • GolangPython预生成的库,提供:
    • 通过grpc服务轻松访问dataservice api 。lookout将负责处理git存储库、uast提取、编程语言检测等。
    • 低层帮助处理一些protobuf/grpc警告
  • 快速启动examples分析器,检测语言和函数数(用go和python编写)。

注意事项

对于GRPC客户机和服务器,请遵循以下要求:

    在GRPC服务器和客户端中设置通用的最大GRPC消息大小。这是为了避免在处理uast时碰到不同的grpc限制,这可能是巨大的-请参见grpc/grpc#7927-。为此,请使用lookout sdk中包含的帮助程序:
    • 开始:使用pb.NewServerpb.DialContext
    • python:使用lookout.sdk.grpc.create_serverlookout.sdk.grpc.create_channel
  • 支持RFC 3986 URI scheme;lookout sdk包括以下帮助程序:
    • 开始:使用pb.ToGoGrpcAddresspb.Listen
    • python:使用lookout.sdk.grpc.to_grpc_address
  • 使用不安全连接:
    • 目前lookout希望使用由pb.DialContext
    • 提供的不安全grpc连接。
    • python:使用server.add_insecure_port(address)example)运行服务器。

数据服务

拨打数据服务时,您应该:

  • 如果分析器在实际启动之前创建到数据服务器的连接,请启用gRPC Wait for Ready模式。这样,rpc排队,直到香奈儿准备好:
    • 开始:使用^{}
    • python:使用^{}标志。
  • golang:在事件时重置到数据服务器的连接回退: 如果保持与数据服务器的连接打开,则需要在分析器收到新事件时重置回退。在事件处理程序中使用^{}方法。重新部署后需要避免断开连接。在lookoutdgrpc服务器长时间重新启动的情况下,回退超时可能会增加很多,以至于分析器在向dataserver发出新请求之前无法重新连接。

贡献

欢迎捐款,非常感谢

请参阅to our Contribution Guide了解更多详细信息。

社区

source{d}拥有一个由开发人员和贡献者组成的令人惊叹的社区,他们对代码作为数据和/或代码的机器学习感兴趣。请加入我们!

行为准则

源{d}项目下的所有活动都由source{d} code of conduct控制。

许可证

apache许可证2.0版,请参见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目