~sylvain-legal/+junk/batch_de_migration

« back to all changes in this revision

Viewing changes to main.py

  • Committer: Sylvain LE GAL
  • Date: 2013-10-07 11:04:00 UTC
  • Revision ID: sylvain.legal@grap.coop-20131007110400-ryvl4n0fm9yab7a2
ajout gestion des lancement de serveur avec update all

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
# -*- coding: utf-8 -*-
3
3
 
4
 
from framework import config
5
 
from framework import db_tools
6
 
 
7
 
import os
 
4
from framework import config, db_tools, bzr_tools, openerp_tools
 
5
 
 
6
 
8
7
#import sys, getopt
9
8
#import MConfig
10
9
#from framework.CLog import *
30
29
        db_tools.restore_database()
31
30
 
32
31
    if 'download_code' in config['action']:
33
 
        from bzrlib.plugin import load_plugins
34
 
        from bzrlib.branch import Branch
35
 
        load_plugins()
36
 
        for item, key in config['repository'].iteritems():
37
 
            if item in config['download_version']: 
38
 
                version_folder = config['root_code_folder'] + '/' + item
39
 
                if not os.path.exists(version_folder):
40
 
                    os.makedirs(version_folder)
41
 
                else:
42
 
                    for repo in key:
43
 
                        repo_folder = version_folder + '/' + repo['name']
44
 
                        if not os.path.exists(repo_folder):
45
 
                            # create repo folder
46
 
                            os.makedirs(repo_folder)
47
 
                            # branch from launchpad repository
48
 
                            print "Opening branch " + repo['url'] + "..."
49
 
                            remote_branch = Branch.open(repo['url'])
50
 
                            print "Getting code at rev. " + str(repo['rev']) + "..."
51
 
                            local_branch = remote_branch.bzrdir.sprout(repo_folder, revision_id=remote_branch.get_rev_id(repo['rev'])).open_branch()
52
 
                        else:
53
 
                            print "WARNING " + str(repo['url']) + "still downloaded"
54
 
            else: 
55
 
                print item + "not in ..."
56
 
                print config['download_version']
 
32
        # Get code from launchpad
 
33
        bzr_tools.download_code()
 
34
 
 
35
    if 'migrate' in config['action']:
 
36
        openerp_tools.launch_server('old', config['database'], 'all')
 
37
        #openerp_tools.launch_server('old', config['database'], 'all')
 
38
 
 
39
 
57
40
 
58
41
    print "**** Normal end of batch ! ****"
59
42