2024-07-03 14:06:19 +03:00
|
|
|
import logging
|
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
2024-02-25 01:42:17 +03:00
|
|
|
def fileiter(filename):
|
2024-07-03 14:06:19 +03:00
|
|
|
log.debug("Open file %s to byte-read" % filename)
|
|
|
|
|
2024-02-25 01:42:17 +03:00
|
|
|
with open(filename, "rb") as f:
|
|
|
|
while True:
|
|
|
|
file_data = f.read(1024)
|
|
|
|
|
|
|
|
if len(file_data) >= 1024:
|
2024-07-03 14:06:19 +03:00
|
|
|
log.debug("File size greeter 1024 bytes, yield data")
|
2024-02-25 01:42:17 +03:00
|
|
|
yield file_data
|
2024-07-03 14:06:19 +03:00
|
|
|
log.debug("Continue")
|
2024-02-25 01:42:17 +03:00
|
|
|
else:
|
2024-07-03 14:06:19 +03:00
|
|
|
log.debug("File size lower 1024 bytes, yield data")
|
2024-02-25 01:42:17 +03:00
|
|
|
yield file_data
|
2024-07-03 14:06:19 +03:00
|
|
|
log.debug("Break")
|
2024-02-25 01:42:17 +03:00
|
|
|
break
|