1
2
3 u"""
4 Место, куда стекаются данные из источника.
5 """
6
7 __author__ = "Zasimov Alexey"
8 __email__ = "zasimov-a@yandex-team.ru"
9
10 from stocks3.core.factories import places
11 from stocks3.core.config import Configurable
12 import tempfile, os
13
14
15 TEMPFILE_SUFFIX = "stocks3"
16
17
18 -class Place(Configurable):
19 u"""
20 Абстрактное место.
21 """
24
25
28 self._tmp = None
29 self.filename = self.readString("", "filename", "") or None
30 if self.filename is None:
31 self._tmp = tempfile.mkstemp(TEMPFILE_SUFFIX)[1]
32 self.filename = self._tmp
33 return self
34
36 if self._tmp is not None:
37 os.unlink(self._tmp)
38
39
42
43
44 places.register("stocks3.places.File", FilePlace)
45 places.register("stocks3.places.Directory", DirectoryPlace)
46