用于编写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第三方库


热门话题
将中心面板添加到“我的内容”窗格时,java GUI对象消失   java无法更新oracle中的clob字段   php Linux+动态插入的Java小程序=在NPObject上调用方法时出错   java JVisualVM探查器代理jar已加载,但代理初始化失败   java Android在运算符和TextView值方面存在问题   用于OpenPGP智能卡小程序的rsa解密APDU   Java GUI按钮不会添加到面板中   java找不到移动图像(或其他可单击对象)的方法   java中Do/While循环的问题   多线程使java程序在没有线程的情况下休眠   java如何在Webflux功能端点的测试中禁用Spring安全性   如果存在后退历史记录,则java WebView仅显示后退按钮   通过USB将Arduino中显示的java错误数据传输到Android   java如何使用安卓 studio从4层父节点firebase获取子节点数据   jpanel中JLabel的java搜索栏   来自gallery/camera的java Android图像预览不同