mirror of
https://github.com/9001/copyparty.git
synced 2025-08-19 01:42:20 -06:00
support pythons with busted ffi
This commit is contained in:
parent
2e787a254e
commit
3b4dfe326f
|
@ -10,7 +10,6 @@ import json
|
||||||
import base64
|
import base64
|
||||||
import string
|
import string
|
||||||
import socket
|
import socket
|
||||||
import ctypes
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
import calendar
|
import calendar
|
||||||
|
@ -20,6 +19,11 @@ try:
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
import ctypes
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
from .__init__ import E, PY2, WINDOWS, ANYWIN, unicode
|
from .__init__ import E, PY2, WINDOWS, ANYWIN, unicode
|
||||||
from .util import * # noqa # pylint: disable=unused-wildcard-import
|
from .util import * # noqa # pylint: disable=unused-wildcard-import
|
||||||
from .bos import bos
|
from .bos import bos
|
||||||
|
@ -1917,11 +1921,14 @@ class HttpCli(object):
|
||||||
# some fuses misbehave
|
# some fuses misbehave
|
||||||
if not self.args.nid:
|
if not self.args.nid:
|
||||||
if WINDOWS:
|
if WINDOWS:
|
||||||
bfree = ctypes.c_ulonglong(0)
|
try:
|
||||||
ctypes.windll.kernel32.GetDiskFreeSpaceExW(
|
bfree = ctypes.c_ulonglong(0)
|
||||||
ctypes.c_wchar_p(abspath), None, None, ctypes.pointer(bfree)
|
ctypes.windll.kernel32.GetDiskFreeSpaceExW(
|
||||||
)
|
ctypes.c_wchar_p(abspath), None, None, ctypes.pointer(bfree)
|
||||||
srv_info.append(humansize(bfree.value) + " free")
|
)
|
||||||
|
srv_info.append(humansize(bfree.value) + " free")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
else:
|
else:
|
||||||
sv = os.statvfs(fsenc(abspath))
|
sv = os.statvfs(fsenc(abspath))
|
||||||
free = humansize(sv.f_frsize * sv.f_bfree, True)
|
free = humansize(sv.f_frsize * sv.f_bfree, True)
|
||||||
|
|
Loading…
Reference in a new issue