mirror of
https://github.com/9001/copyparty.git
synced 2025-08-18 09:22:31 -06:00
vendor asynchat for pyftpdlib
This commit is contained in:
parent
d70b885722
commit
32e22dfe84
|
@ -8,17 +8,26 @@ import time
|
||||||
import logging
|
import logging
|
||||||
import threading
|
import threading
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
from pyftpdlib.authorizers import DummyAuthorizer, AuthenticationFailed
|
|
||||||
from pyftpdlib.filesystems import AbstractedFS, FilesystemError
|
|
||||||
from pyftpdlib.handlers import FTPHandler
|
|
||||||
from pyftpdlib.servers import FTPServer
|
|
||||||
from pyftpdlib.ioloop import IOLoop
|
|
||||||
from pyftpdlib.log import config_logging
|
|
||||||
|
|
||||||
from .__init__ import E
|
from .__init__ import E
|
||||||
from .util import Pebkac, fsenc, exclude_dotfiles
|
from .util import Pebkac, fsenc, exclude_dotfiles
|
||||||
from .bos import bos
|
from .bos import bos
|
||||||
|
|
||||||
|
try:
|
||||||
|
from pyftpdlib.ioloop import IOLoop
|
||||||
|
except ImportError:
|
||||||
|
p = os.path.join(E.mod, "vend")
|
||||||
|
print("loading asynchat from " + p)
|
||||||
|
sys.path.append(p)
|
||||||
|
from pyftpdlib.ioloop import IOLoop
|
||||||
|
|
||||||
|
from pyftpdlib.authorizers import DummyAuthorizer, AuthenticationFailed
|
||||||
|
from pyftpdlib.filesystems import AbstractedFS, FilesystemError
|
||||||
|
from pyftpdlib.handlers import FTPHandler
|
||||||
|
from pyftpdlib.servers import FTPServer
|
||||||
|
from pyftpdlib.log import config_logging
|
||||||
|
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .svchub import SvcHub
|
from .svchub import SvcHub
|
||||||
|
|
||||||
|
|
|
@ -141,6 +141,14 @@ tmpdir="$(
|
||||||
mkdir dep-ftp/
|
mkdir dep-ftp/
|
||||||
mv pyftpdlib dep-ftp/
|
mv pyftpdlib dep-ftp/
|
||||||
|
|
||||||
|
echo collecting asyncore, asynchat
|
||||||
|
for n in asyncore.py asynchat.py; do
|
||||||
|
f=../build/$n
|
||||||
|
[ -e "$f" ] ||
|
||||||
|
(url=https://raw.githubusercontent.com/python/cpython/c4d45ee670c09d4f6da709df072ec80cb7dfad22/Lib/$n;
|
||||||
|
wget -O$f "$url" || curl -L "$url" >$f)
|
||||||
|
done
|
||||||
|
|
||||||
# msys2 tar is bad, make the best of it
|
# msys2 tar is bad, make the best of it
|
||||||
echo collecting source
|
echo collecting source
|
||||||
[ $clean ] && {
|
[ $clean ] && {
|
||||||
|
@ -151,6 +159,12 @@ tmpdir="$(
|
||||||
(cd .. && tar -cf tar copyparty) && tar -xf ../tar
|
(cd .. && tar -cf tar copyparty) && tar -xf ../tar
|
||||||
}
|
}
|
||||||
rm -f ../tar
|
rm -f ../tar
|
||||||
|
|
||||||
|
# insert asynchat
|
||||||
|
mkdir copyparty/vend
|
||||||
|
for n in asyncore.py asynchat.py; do
|
||||||
|
awk 'NR<4||NR>27;NR==4{print"# license: https://opensource.org/licenses/ISC\n"}' ../build/$n >copyparty/vend/$n
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
ver=
|
ver=
|
||||||
|
|
|
@ -32,6 +32,9 @@ copyparty/th_srv.py,
|
||||||
copyparty/u2idx.py,
|
copyparty/u2idx.py,
|
||||||
copyparty/up2k.py,
|
copyparty/up2k.py,
|
||||||
copyparty/util.py,
|
copyparty/util.py,
|
||||||
|
copyparty/vend,
|
||||||
|
copyparty/vend/asynchat.py,
|
||||||
|
copyparty/vend/asyncore.py,
|
||||||
copyparty/web,
|
copyparty/web,
|
||||||
copyparty/web/baguettebox.js,
|
copyparty/web/baguettebox.js,
|
||||||
copyparty/web/browser.css,
|
copyparty/web/browser.css,
|
||||||
|
|
Loading…
Reference in a new issue