Skip to main content

A python lib created from Difficult Rocket development

Project description

lib-not-dr

A python lib came from Difficult Rocket development

一个在 Difficult Rocket 开发中 分离出来的 python 库

Information/信息

  • Version / 版本: 0.2.0-rc.1
  • Author / 作者: shenjackyuanjie 3695888@qq.com

shenjackyuanjie

更新日志|Change Log

License/许可证

MPL-2.0

安装/Install

pip install lib-not-dr
pip install lib-not-dr[nuitka]
# install with nuitka support

使用/Usage

Logger

WIP 等待 0.2.0

from lib_not_dr.logger.logger import Logger

logger = Logger.get_logger_by_name("test")

logger.fine('Hello World!')
logger.debug('Hello World!')
logger.trace('Hello tracing!')
logger.info('Hello World!')  # info!
logger.warn('warnnnnnnn')
logger.error('Hello World!')
logger.fatal('good bye world')

# tag
logger.info('this message if from tag', tag='test')
logger.debug('this debug log if from admin', tag='admin')

# end
logger.debug('and this message ends with none', end=' ')
logger.trace('so this message will be in the same line', tag='same line!')

Nuitka pyproject paser

WIP 等待 0.2.0

[tool.lndl.nuitka]
main = "main.py"
# --main=main.py
standalone = true
onefile = false
lndl_nuitka .
lndl_nuitka . -- --onefile
# add --onefile to nuitka
lndl_nuitka . -y
# run without confirmation
lndl_nuitka . -n
# do not run

Nuitka Compiler Helper

Warning/警告

::: warning

已经弃用 Deprecated 请改用 lndl_nuitka / python -m lndl_nuitka

:::

simple example 简单示例

import subprocess
from pathlib import Path
from lib_not_dr.nuitka.compile import CompilerHelper

compiler = CompilerHelper(src_file = Path("main.py"))

print(compiler)
subprocess.run(compiler.gen_subprocess_cmd())

more complex example 复杂示例

import sys
import subprocess
from pathlib import Path
from lib_not_dr.nuitka.compile import CompilerHelper

compiler = CompilerHelper(src_file = Path("main.py"), run_after_build=True)

print(compiler)

if '-y' in sys.argv or '--yes' in sys.argv:
    do_run = True
elif '-n' in sys.argv or '--no' in sys.argv:
    do_run = False
else: # do_run is None
    while (do_run := input("compile? [y/n]").lower()) not in ["y", "n", "yes", "no"]:
        pass
        # 获取用户输入是否编译
        # get user confirmation to compile or not
    do_run = True if do_run[0] == "y" else False

if do_run:
    subprocess.run(compiler.gen_subprocess_cmd())

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lib-not-dr-0.2.0rc1.tar.gz (39.7 kB view details)

Uploaded Source

Built Distribution

lib_not_dr-0.2.0rc1-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

File details

Details for the file lib-not-dr-0.2.0rc1.tar.gz.

File metadata

  • Download URL: lib-not-dr-0.2.0rc1.tar.gz
  • Upload date:
  • Size: 39.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.10.3 CPython/3.8.18+

File hashes

Hashes for lib-not-dr-0.2.0rc1.tar.gz
Algorithm Hash digest
SHA256 3c7219093bed33b6deccd6f20714342d240d0c120e4e0a1298533a5eeed82f7b
MD5 09dd4dd96719bcc51bb9a8643276c8af
BLAKE2b-256 570d247d615b5638824cdba46615e23c756116595d92030539cddf93999e7c03

See more details on using hashes here.

File details

Details for the file lib_not_dr-0.2.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for lib_not_dr-0.2.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 10503708eb7556fb56e497327f115b56ff1a8d260ee17fe02a907af1b1fe7c01
MD5 4b4f5283cbe418be13100ac10990141a
BLAKE2b-256 a73337c2fc2313269c408c5e3321fceb198692302646e4c8baee11be60ba81cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page