Pyarchy2是Pyarchy的分支。它试图通过引入多线程并放弃对python2的支持来加速pyarche。

pyarchey2的Python项目详细描述


pyarchey2放弃了对python 2.7的支持。Pyarchy2的动机是表现。主要 更改包括多线程以加快信息收集,并使用f字符串 字符串格式此外,添加的日志记录和字节标签扩展为yottabytes

-

这是基于由 linux、unix和osx包管理器为了避免它们之间的命名冲突, 我叫这个pyarchey

pyarchey是为python 2.7开发和测试的,没有担保人 关于它对Python3.x的适用性。 欢迎。

目前,pyarchey支持arch、fedora、linuxmint、ubuntu、suse、debian的徽标, raspbian、gentoo、openbsd、通用linux和slackware。

[kevin@Tardis soccer2]$ pyarchey -z

                  ##             User: kevin
               ####              Hostname: Tardis.local
               ##                IP: 192.168.1.4 / 58:B0:35:F2:25:D8
       #######    #######        OS: Mac OSX 10.10.5 x86_64
     ######################      Kernel: 14.5.0
    #####################        Uptime: 13 days 14 hrs 45 mins
    ####################         Shell: /bin/bash
    ####################         Processes: 214 running
    #####################        Packages: 113
     ######################      CPU: Intel Core2 Duo P8600 @ 2.40GHz
      ####################       CPU Usage: [17.8, 13.9]
        ################         RAM: 7.0 GB/ 8.0 GB
          ###     ####           Disk: 219.0 / 233.0 GB



pi@calculon ~/github/pyarchey $ pyarchey -z

        .~~.   .~~.      User: pi
       '. \ ' ' / .'     Hostname: calculon
        .~ .~~~..~.      IP: 192.168.1.17 / B8:27:EB:0A:5A:17
       : .~.'~'.~. :     OS: Raspbian 7 (wheezy) armv6l
      ~ (   ) (   ) ~    Kernel: 4.1.6+
     ( : '~'.~.'~' : )   Uptime: 15 days 21 hrs 23 mins
      ~ .~ (   ) ~. ~    Shell: /bin/bash
       (  : '~' :  )     Processes: 73 running
        '~ .~~~. ~'      Packages: 960
            '~'          CPU: ARMv6-compatible processor rev 7 (v6l)
                         CPU Usage: [1.0]
                         RAM: 216.0 MB/ 229.0 MB
                         Disk: 4.0 / 15.0 GB


pi@calculon ~/github/pyarchey $ pyarchey -zj
{"Kernel": "4.1.6+", "Uptime": "15 days 21 hrs 39 mins", "Shell": "/bin/bash",
"Disk": "4.0 / 15.0 GB", "IP": "192.168.1.17 / B8:27:EB:0A:5A:17", "Hostname":
"calculon", "Processes": "73 running", "RAM": "215.0 MB/ 229.0 MB", "User": "pi",
"CPU Usage": "[3.9]", "Packages": 960, "OS": "Raspbian 7 (wheezy) armv6l", "CPU":
"ARMv6-compatible processor rev 7 (v6l)"}

要求

删除了一些自定义代码,并使用psutil提供跨平台 解决方案。

安装

首选方法是使用pypi.org

pip install pyarchey2

您还可以执行以下操作:

git clone https://github.com/renyi/pyarchey2.git
cd pyarchey
python setup.py install

如果你打算做一些开发,而不是install,你可以做develop

用法

运行:

pyarchey

参数:

-d, --displaydisplay ascii logos for all distributions
-h, --helphelp
-j, --jsonoutput json of system info, nothing is printed to the screen
-z, --zeroconfig
add ^{tt7}$ to a hostname for zeroconfig to find IP address easier
--verboseenables more verbose messages
--debugprint debug messages

历史记录

据我所知,这是由@djmelik开始的,然后由 @我用叉子叉它的地方。

贡献

  • Dimitris Zlatanidis(DSLACKW)-Slackware支持
  • mikeantonacci-修复选项卡错误
  • Alessandro Barbieri-Gentoo支持

更改

DateVersionNotes
29 Mar 150.4.0Forked
4 Apr 150.5.0Added Apple logo, changed custom code to ^{tt4}$
11 Apr 150.6.0Added commandline args for: displaying ascii logos, json output, zeroconfig
26 Aug 150.6.2Minor fixes
21 Sep 150.6.3OSX now reports OSX version and minor other fixes
22 Sep 150.6.4Arch linux fix
23 Sep 150.6.5Refactoring to remove some command line programs
23 Sep 150.6.6Bug fix
6 Oct 150.6.7Bug fix with Python 3
20 Oct 150.6.8Colored the leaves on Rpi ascii image
3 Jun 160.7Bug fix with Python 3 and some PEP8 fixes
19 Jul 192.0.0Dropped Python 2 support. Added multithreading and queues to speed up information gathering. Added logging. Allow output() to override json.dumps(). Use f-strings for string formatting. Added format_bytes to fix some bugs and expand labels to yottabyte.

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

推荐PyPI第三方库


热门话题
java我可以使用SalesforceDX作为现有Eclipse项目的版本控制吗?   java将数据从自定义XML文件移动到ArrayList AndroidStudio   java我在适配器中有一个数量为13的数组如何从数组中获取最大值   java spring工具套件创建runnable jar错误查找配置文件   java如何将其他类的列表项放入数组,然后在textview中设置文本   将客户端代码与Expresso一起使用时出现java错误   java是立即向HTTP响应生成大型CSV报告的好方法吗?   java是查找在最后“x”分钟内修改的文件的最快方法   在实体中填充java空下拉列表   安卓中共享首选项中的java禁用对话框通知   java在通过HttpGet对象检索数据时设置超时值   java Selenium Webdriver脚本无法识别页面加载   java JNA的行为与我的C#对手不同,为什么?   java禁用Spring执行器中特定数据源的HealCheck   java Hibernate条件按最后一个id连接顺序   java Resilience4j异常处理   java如何正确编程?   java如何使我的重置按钮工作   java Struts 2和AWS文件上传