XToolsBox+


温馨提示:本文可能已经过时

简介

XToolsBox+ 是一个可拓展的 Python3 小型工具箱,可跨 PC 几乎所有能跑 pygame 平台; 庞大(并不)的插件市场让它拥有了多样性的功能。

没有什么东西是一个插件解决不了的,如果有,那就改源代码(?)。

ITCRAFT ECHO CAVE SEARCH


温馨提示:文本可能已经过时

基础信息

  • 文件:cave echo.py
  • 大小:1.52KB
  • 文件类型:Python3代码
  • 作者:这里是小邓(xiaodeng@thisisxd.tk)
  • 介绍:此程序可以在ITCRAFT群已投稿回声洞中查找条目,可以避免重复投稿导致管理员工作时间加长和方便cave文字搜索。
import urllib.request
import configparser
import os


#r = requests.get('https://www.12306.cn', )

if __name__ == "__main__":
    print("TICRAFT CAVE SEARCH V1.0")
    print("By This is XiaoDeng")
    print("正在加载配置文件,请稍后\n")

    try:
        reqs = request=urllib.request.Request("http://www.thisisxd.tk/files/cave.ini",headers={"User-Agent" : "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE"})
        req = urllib.request.urlopen(reqs)
        text = req.read().decode("utf-8")
        with open("config.ini","w",encoding = "utf-8") as f:
            f.write(text)
    except Exception as e:
        print(e)

    proDir = os.path.split(os.path.realpath(__file__))[0]
    configPath = os.path.join(proDir, "config.ini")
    conf = configparser.RawConfigParser(allow_no_value=True)
    conf.read(configPath,encoding = "utf-8")
    #print(open("config.ini",encoding="gbk").read())
    
    while True:
        text = input("请输入搜索内容:")
        l = int(conf.get("配置","回声洞数量"))
        print(f"正在从{l}条回声洞投稿中查找{text}:")
        out = ""
        for i in range(l-1):
            if (text in conf.get(str(i+1),"内容")):
                out += "["+ str(i+1) +"] "+conf.get(str(i+1),"内容")+" ——"+conf.get(str(i+1),"投稿人")
                out += "\n\n"
        out = out.replace("§","\n")
        print(out,end = "\n\n")

X&T Minecraft Survival Server 已关闭


其实早就关,今天来补个公告

亲爱的玩家:
因为服务器在线人数长期稳定在 0 ,迫于服务器成本,This is XiaoDeng and XXTG666's Minecraft全版本生存服 已自2022年2月关闭。
非常感谢你们在开服期间对服务器的支持,没有你们,就没有这个服务器。
谢谢你们
目前服务器已被 XXTG666 收回,存档备份也由 XXTG666 负责保存,我将在3月内将服务器存档在群里公开。
至于这个群,已然没什么用处。不想退的话留个纪念,记录这个服务器吧!
这里是小邓
2022年3月21日

From X&T生存服务器群 · By 这里是小邓

XLogger


By 这里是小邓

介绍

XPyLogger 是提供了一个开箱即用的日志库,较好的解决了Python 自带 logging 库使用繁琐,函数玄学的问题,支持 rich 库彩色输出。

项目原名 XLogger,后因重名,故改名为 XPyLogger

依赖

  1. Python (3.9+)
  2. Rich

编译步骤

GIT

  1. 克隆 XPyLogger
  2. 放入程序文件夹
  3. 安装rich
pip install rich
  1. from XPyLogger import *

PIP

pip install XPyLogger

函数介绍

XPyLogger.log(msg, level = INFO, sender = SENDER_MAIN)

输出一条日志

  • msg:log信息
  • level:日志等级
  • sender:发送者

XPyLogger.close()

关闭日志本地记录文件

XPyLogger.INFO

日志等级-信息

XPyLogger.WARN

日至等级-警告

XPyLogger.ERR

日志等级-错误


XPyLogger.init(file_enable = True,file_name = int(time.time()),dir_name = "logs")

自定义初始化log对象

  • file_enable:是否启用文件记录
  • file_name:日志文件名(不含.log)
  • dir_name:日志文件夹名

Demo

import XPyLogger as log
log.init(file_enable = False)
log.log("This is a information!",log.INFO)
log.log("This is a warning!",log.WARN)
log.log("This is a error!",log.ERR)
log.close()

This is XiaoDeng's Tools Box Release 1.5


TBOX 图标(By XXTG666)

简介

TBOX是由这里是小邓编写有高度DIV性工具箱,您可以在这做一个自己的工具箱插件

依赖

  • Python (>= 3.9)
  • Rich
  • PyGame

构建步骤

1、安装Python3

2、安装RICH、PYGAME

pip install rich pygame

3、下载,解压源代码

4、运行

python3 ./launch.py

漏洞反馈

如果您在使用过程中遇到了bug,那么请发送log、截图和bug说明到1744793737@qq.com.

源码下载

温馨提示

此项目已一定程度上停止功能更新,再更新基本上是修bug了;document已经在写了,稍安勿躁,有不懂的的直接email作者;更多信息详见程序内关于

PyFinder


介绍

PyFinder是由 这里是小邓 编写的一个 Python 本地文件查找解决方案。此库支持传统递归查找和多线程查找,是Python文件查找较好的解决方案之一。

仓库

https://gitee.com/This-is-XiaoDeng/py-finder

PS:有条件的建议直接去仓库看,毕竟下文是我从README.md照搬的

  • 注意:此项目目前未以【PyFinder】上传至pypi,至于pypi那个PyFinder只是重名了而已

软件架构

主要文件结构:

py-finder

|-README.md 自述文件

|- pyfinder.py 主库文件

安装方法

  1. 克隆本仓库
git clone https://gitee.com/This-is-XiaoDeng/py-finder.git
  1. pyfinder.py复制到(您要使用这个库的程序)的目录下
  2. 导入库
import pyfinder

or

from pyfinder import *

使用说明

我之后会上传几个Demo,到时候问题就不大了

函数列表

函数参数列表支持最大文件夹深度说明返回值
find()name = 文件名关键字 start=起始目录 wait=防死机等级(默认0.1)无限传统单线程递归查找法(不受递归次数约束)符合筛选条件的文件路径列表(list)
find_threads()name = 文件名关键字 start=起始目录 wait=防死机等级(默认0.01)约800层多线程查找法(受threading最大线程影响)符合筛选条件的文件路径列表(list)

调用示例

import pyfinder
f = pyfinder.find_threads(name="exe",start="C:\\")
print(f)

千万表像上面那么做,相信我,查找的时候永远也不要让符合筛选的文件过多,会内存溢出的(我就这么做过)

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

许可证

此程序采用 MIT 许可证

TODO

  •  完成多线程查找
  •  写demo
  •  打包上pypi
  •  大力宣传
  •  修复内存溢出的bug

贡献名单

代码

这里是小邓

调试

这里是小邓 熊熊糖果