123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import os
- from greaseweazle import error
- class Image:
- read_only = False
-
- def __enter__(self):
- self.file = open(self.filename, "wb")
- return self
- def __exit__(self, type, value, tb):
- try:
- if type is None:
-
- self.file.write(self.get_image())
- finally:
-
- self.file.close()
- if type is not None:
-
- os.remove(self.filename)
-
- @classmethod
- def to_file(cls, name, fmt=None):
- error.check(not cls.read_only,
- "%s: Cannot create %s image files" % (name, cls.__name__))
- obj = cls()
- obj.filename = name
- obj.fmt = fmt
- return obj
-
-
- def max_cylinder(self):
- r = list()
- for h in range(2):
- for c in range(100, -2, -1):
- if c < 0 or self.get_track(c,h) is not None:
- r.append(c)
- break
- return r
-
-
-
-
-
-
-
-
-
-
-
|