Package ajango :: Package database :: Module data_base_manager
[hide private]
[frames] | no frames]

Source Code for Module ajango.database.data_base_manager

 1  ########################################################################### 
 2  #                                                                         # 
 3  #  Copyright (C) 2016  Rafal Kobel <rafyco1@gmail.com>                    # 
 4  #                                                                         # 
 5  #  This program is free software: you can redistribute it and/or modify   # 
 6  #  it under the terms of the GNU General Public License as published by   # 
 7  #  the Free Software Foundation, either version 3 of the License, or      # 
 8  #  (at your option) any later version.                                    # 
 9  #                                                                         # 
10  #  This program is distributed in the hope that it will be useful,        # 
11  #  but WITHOUT ANY WARRANTY; without even the implied warranty of         # 
12  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the           # 
13  #  GNU General Public License for more details.                           # 
14  #                                                                         # 
15  #  You should have received a copy of the GNU General Public License      # 
16  #  along with this program.  If not, see <http://www.gnu.org/licenses/>.  # 
17  #                                                                         # 
18  ########################################################################### 
19  """ Modul zarzadzania i tworzenia modelu dla wygenerowanego programu. """ 
20   
21  from django.core.management.commands.inspectdb import Command 
22  from django.db                                 import DEFAULT_DB_ALIAS 
23  from django.core.management.base               import CommandError 
24  from ajango.core                               import buffor_to_file 
25   
26 -class DataBaseManager(object):
27 """ Obiekt zarzadzajacy i tworzacy model dla wygenerowanego programu. """
28 - def __init__(self, application):
29 self.application_manager = application
30 - def get_application_manager(self):
31 """ Zwraca uchwyt do menagera aplikacji. """ 32 return self.application_manager
33 - def build_data_base(self, options):
34 """ Zbuduj pliki modelu w wybranej aplikacji. """ 35 inspectdb = Command() 36 address = self.application_manager.get_name() + "/models.py" 37 buffor = "" 38 options['database'] = DEFAULT_DB_ALIAS 39 try: 40 for line in inspectdb.handle_inspection(options): 41 buffor += "%s\n" % line 42 except NotImplementedError: 43 raise CommandError("Database inspection isn't supported" 44 "for the currently selected database backend.") 45 buffor_to_file(address, buffor)
46