From d5a73b8b4f8fba47ea8ab9f79c725231d1cc6f22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 17 Nov 2016 12:14:10 +0100 Subject: [PATCH] Add chunks util function --- src/octoprint/util/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/octoprint/util/__init__.py b/src/octoprint/util/__init__.py index 3252b25b..a736e35e 100644 --- a/src/octoprint/util/__init__.py +++ b/src/octoprint/util/__init__.py @@ -442,6 +442,16 @@ def to_unicode(s_or_u, encoding="utf-8", errors="strict"): return s_or_u +def chunks(l, n): + """ + Yield successive n-sized chunks from l. + + Taken from http://stackoverflow.com/a/312464/2028598 + """ + for i in range(0, len(l), n): + yield l[i:i+n] + + def is_running_from_source(): root = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../..")) return os.path.isdir(os.path.join(root, "src")) and os.path.isfile(os.path.join(root, "setup.py"))