python snippets and other useful things
Project description
chibi
python snippets and other useful things
this package is for i can put snippets and other useful things and i do not need to write the same thing for fifth time
Free software: WTFPL
Documentation: https://chibi-apache.readthedocs.io.
cosas utitles
Chibi_path
the chibi path work like strings but with operators have sense for folders and files
from chibi.file import Chibi_path
tmp = Chibi_path( '/tmp/folder' )
isinstance( tmp, str ) == True
tmp.mkdir()
# return a generator with all the files and folders in
# the path
ls = list( tmp.ls() )
print( ls )
p = tmp + 'file.json'
str( p ) == '/tmp/folder/file.json'
f = p.open()
f.write('some string')
# check the file to see if it contains the string
'some string' in f
# write a dict like json in the file
f.write( { 'stuff': 'str' } )
# read the json and transform the dict in a Chibi_atlas
json = f.read()
json.stuff == 'str'
# the same but in yaml
f = tmp + 'file.yaml'
y = f.open()
y.write( { 'stuff': 'str' } )
yaml = y.read()
yaml.stuff == 'str'
create symbolic link
from chibi.file import Chibi_path
tmp = Chibi_path( '/etc/hostname' )
symbolic_link = tmp.link( "hostname_link" )
assert symbolic_link.properties.is_link == True
assert symbolic_link.properties.link_target == tmp
assert tmp.properties.is_link == False
assert 'link_target' not in tmp.properties
assert str( symbolic_link.inflate ) != str( tmp )
assert symbolic_link.open().read() == tmp.open().read()
Chibi_atlas
esta herramienta se migro al paquete chibi-atlas
this is a dict but his keys can be access like attribute
from chibi.atlas import Chibi_atlas
c = Chibi_atlas( { 'stuff': 'str', 'l': [ 1, { 'more_stuff': 'str_2' } ] } )
isinstance( c, dict ) == True
c.stuff == 'str'
c.l[0] == 1
c.l[1].more_stuff == 'str_2'
History
0.20.0 (2026-03-22)
la funcion touch de chibi path ahora puede crear los directorios padres del archivo
0.19.0 (2026-03-22)
se agrego funcion para crear enlaces simbolicos usando chibi path
0.18.0 (2026-03-21)
chibi file para archivos de tipo .env “from chibi.file.other import Chibi_conf_env”
se quito otro snippet de is_a_file de chibi path
se agregan funciones de read_text y write_text a chibi file
0.17.0 (2025-03-12)
los config de los envars ahora funcionan como chibi_atlas para encadenar atributos
0.16.1 (2025-03-12)
cuando no hay un home no carga el archivo de configuracion de chibi
0.16.0 (2025-03-11)
se agrego el parametro para no elimnar los chibi_path_temp cuando se eliminen
0.14.0
inicio de migracion de pillow a chibi_miru
0.11.10
se migro chibi.atlas a un paquete separado chibi-atlas
0.0.1 (2019-12-18)
First release on PyPI.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chibi-0.20.0.tar.gz.
File metadata
- Download URL: chibi-0.20.0.tar.gz
- Upload date:
- Size: 43.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b69c45fcf156f1f7abd4293780031239514836ebd7bda92a1726603dcbbe2224
|
|
| MD5 |
e85e4a11c91511ddf880a525cf1813ff
|
|
| BLAKE2b-256 |
a7ee4a5df413ba731094a32cff5f5a5a456eaa9a1f76f201520789b890285dae
|
File details
Details for the file chibi-0.20.0-py2.py3-none-any.whl.
File metadata
- Download URL: chibi-0.20.0-py2.py3-none-any.whl
- Upload date:
- Size: 46.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af6a15d7aebec73a5ef76d9c195694afe28524a97013b323c0a5d87897ca2f50
|
|
| MD5 |
dda5ac34fc9972f8d640cc786d2ec084
|
|
| BLAKE2b-256 |
020d0dad9ed0082be825295e3ed8484361adbd0a0102379d6d37f977459986e9
|