此cli将监视(活动选项卡、鼠标、键盘)、日志和绘图。

ganttlogger的Python项目详细描述


甘特洛格

用于监视活动选项卡、鼠标距离和键盘计数、记录和绘制各种图形的cli。
(PYPI)https://pypi.org/project/ganttlogger/


议程


要求(测试完成)>>

    操作系统
    • Windows10(64位)
    • 马科斯高地山脉~
    < Ly>蟒蛇
    • 3.6.x
    • 3.7.x

开始

安装
  • 窗口
    有两种安装方法。
    • 使用pip安装。
      1. 安装python3。
      2. 使用如下所示的pip安装。
        > python -m pip install ganttlogger
        
    • 通过下载ganttlogger-exe-x86_64-<;version>;.zip进行安装。
  • Mac操作系统 有两种安装方法。
    • 使用pip安装。
      1. 安装python3和pip3。
      2. 使用下面的pip3安装。
        $ pip3 install ganttlogger
        
      3. 如果您无法使用pip3安装,请从版本中下载ganttlogger-<;version>;.tar.gz,或从pypi中提取它,并运行下面的安装命令。
        $ python3 setup.py install
        
      4. 将"terminal.app"添加到"系统环境设置"中"安全和隐私"中的"辅助功能"中,以允许terminal.app从键盘获取输入。
    • 通过下载ganttlogger exe macos-<;version>;.zip进行安装。

快速启动
  1. 作为"单独"运行(在PC上运行监视和登录)。
    $ ganttlogger
    
  2. 通过连续按键1+0+z+m退出cli(以"单独"或"观察者"的身份运行)。
  3. 检查已创建的文件夹在当前目录中。
    当您需要有关输出文件夹的指南时,请参阅输出文件夹"甘特洛格日志"的结构

输出文件夹"甘特洛格日志"的结构
ganttlogger_logs
├ (ID)
    ├ active_tab.log
    ├ mouse.log
    ├ keyboard.log
    └ graphs
        ├ output_(date)_all.pkl
        ├ output_(date)_all.png
        ...
├ (ID)
    ├ active_tab.log
    ...
...
  • (id):甘特洛格生成的唯一id。
  • ~.log:日志数据。
  • ~.pkl:动态图形数据。
  • ~.png:静态图形数据(图像)。

命令选项
usage: ganttlogger [--observer] [--logger] [--uuid <UUID>] [--help] [--plotter] [--withplot] [--displayer] [--merger]

This CLI will do Observing active-tab, mouse, keyboard,
and Logging them,
and Plotting graphs (active-tab=ganttchart, mouse=line, keyboard=bar).
If you don't set any option, this work both of 'observer' and 'logger'.

optional arguments:
  -h, --help            show this help message and exit
  -o, --observer        The role of this PC is only observing action.
  -l, --logger          The role of this PC is only logging and plotting. You must also set '--uuid'.
  -u UUID, --uuid UUID  When you set '--logger', you must also set this by being informed from 'observer' PC.
  -p, --plotter         Use this option if you want other outputs by a log in the current directory after getting one and a graph.
  --withplot            Use this option when you want to get a graph after running 'Alone'.
  -d, --displayer       Use this option when you want to look a graph from a '.pkl' file.
  -m, --merger          Use this option when you want to merge all logs in folders in 'ganttlogger_logs'.

图表示例
  • 所有图形都是从同一日志中绘制出来的。 图形示例

问题。>>>

  • 在Mac上长时间运行时,此CLI会使PC内存不足。
    原因可能在依赖模块中,但我不知道如何释放内存。
    内存泄漏pyobjc-堆栈溢出
  • 如图例中的2,当设置设置间隔大于2时,甘特图的一部分从图中消失。
    我正在调查原因…
  • observer.py中,windows上有时会发生如下线程错误。我正在调查原因…
    > python -m pip install ganttlogger
    
    8
  • 从短期日志绘制时,有时会出现以下错误。
    > python -m pip install ganttlogger
    
    9
  • 尝试实现刷新stdin缓冲。但这很困难,所以我需要建议或请求。

在未来…>>

  • 实现模式远程"--observer"和"--logger"。

许可证

麻省理工学院许可证。

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

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟