general: create makefile, path.Path: add glob and contains, fix listdir
This commit is contained in:
parent
b2113a4987
commit
fda6e3160b
23
Makefile
Normal file
23
Makefile
Normal file
|
@ -0,0 +1,23 @@
|
|||
install: setup-deps mklinks
|
||||
uninstall: rmlinks
|
||||
|
||||
setup-deps:
|
||||
python3 -m pip install -r requirements.txt
|
||||
|
||||
rmlinks:
|
||||
rm base/izzylib/dbus
|
||||
rm base/izzylib/hasher
|
||||
rm base/izzylib/http_requests_client
|
||||
rm base/izzylib/sql
|
||||
rm base/izzylib/template
|
||||
rm base/izzylib/tinydb
|
||||
rm izzylib
|
||||
|
||||
mklinks:
|
||||
ln -sr dbus/izzylib/dbus base/izzylib/
|
||||
ln -sr hasher/izzylib/hasher base/izzylib/
|
||||
ln -sr requests_client/izzylib/http_requests_client base/izzylib/
|
||||
ln -sr sql/izzylib/sql base/izzylib/
|
||||
ln -sr template/izzylib/template base/izzylib/
|
||||
ln -sr tinydb/izzylib/tinydb base/izzylib/
|
||||
ln -s base/izzylib
|
|
@ -59,6 +59,10 @@ class Path(str):
|
|||
os.chmod(self, mode)
|
||||
|
||||
|
||||
def contains(self, text):
|
||||
return text in str(self)
|
||||
|
||||
|
||||
def copy(self, path, overwrite=False):
|
||||
target = Path(path)
|
||||
|
||||
|
@ -84,6 +88,10 @@ class Path(str):
|
|||
return Path(os.path.expanduser(self))
|
||||
|
||||
|
||||
def glob(self, pattern='*'):
|
||||
return tuple(sorted(self.join(path) for path in PyPath(self).rglob(pattern)))
|
||||
|
||||
|
||||
def join(self, new_path):
|
||||
return Path(os.path.join(self, new_path))
|
||||
|
||||
|
|
10
links.sh
10
links.sh
|
@ -1,10 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
ln -s dbus/izzylib/dbus base/izzylib/
|
||||
ln -s hasher/izzylib/hasher base/izzylib/
|
||||
ln -s requests_client/izzylib/http_requests_client base/izzylib/
|
||||
ln -s sql/izzylib/sql base/izzylib/
|
||||
ln -s template/izzylib/template base/izzylib/
|
||||
ln -s tinydb/izzylib/tinydb base/izzylib/
|
||||
|
||||
ln -s base/izzylib
|
16
requirements.txt
Normal file
16
requirements.txt
Normal file
|
@ -0,0 +1,16 @@
|
|||
dasbus==1.6
|
||||
argon2-cffi==20.1.0
|
||||
pillow==8.2.0
|
||||
pycryptodome==3.10.1
|
||||
requests==2.25.1
|
||||
tldextract==3.1.0
|
||||
SQLAlchemy==1.4.7
|
||||
SQLAlchemy-Paginator==0.2
|
||||
colour==0.1.5
|
||||
Hamlish-Jinja==0.3.3
|
||||
Jinja2==3.0.1
|
||||
Markdown==3.3.3
|
||||
tinydb==4.4.0
|
||||
tinydb-serialization==2.1.0
|
||||
tinydb-smartcache==2.0.0
|
||||
tinyrecord==0.2.0
|
Loading…
Reference in a new issue