Package stocks3 :: Package core :: Module place
[hide private]
[frames] | no frames]

Source Code for Module stocks3.core.place

 1  # -*- coding: utf-8 -*- 
 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 """
22 - def clean(self):
23 pass
24 25
26 -class FilePlace(Place):
27 - def makeConfig(self):
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
35 - def clean(self):
36 if self._tmp is not None: 37 os.unlink(self._tmp)
38 39
40 -class DirectoryPlace(FilePlace):
41 pass
42 43 # Регистрируем места. 44 places.register("stocks3.places.File", FilePlace) 45 places.register("stocks3.places.Directory", DirectoryPlace) 46