cubicweb/devtools/devctl.py
branch3.25
changeset 12080 b8c4a8bab7b3
parent 11900 8496135b6dc1
child 12508 a8c1ea390400
child 12687 59c3e639f62c
equal deleted inserted replaced
12079:4870e5a60a52 12080:b8c4a8bab7b3
    26 
    26 
    27 import shutil
    27 import shutil
    28 import tempfile
    28 import tempfile
    29 import sys
    29 import sys
    30 from datetime import datetime, date
    30 from datetime import datetime, date
    31 from os import mkdir, chdir, path as osp
    31 from os import getcwd, mkdir, chdir, path as osp
    32 import pkg_resources
    32 import pkg_resources
    33 from warnings import warn
    33 from warnings import warn
    34 
    34 
    35 from pytz import UTC
    35 from pytz import UTC
    36 
    36 
   689             raise BadCommandUsage(
   689             raise BadCommandUsage(
   690                 'cube name must be a valid python module name')
   690                 'cube name must be a valid python module name')
   691         verbose = self.get('verbose')
   691         verbose = self.get('verbose')
   692         destdir = self.get('directory')
   692         destdir = self.get('directory')
   693         if not destdir:
   693         if not destdir:
   694             cubespath = ServerConfiguration.cubes_search_path()
   694             destdir = getcwd()
   695             if len(cubespath) > 1:
   695         elif not osp.isdir(destdir):
   696                 raise BadCommandUsage(
       
   697                     "can't guess directory where to put the new cube."
       
   698                     " Please specify it using the --directory option")
       
   699             destdir = cubespath[0]
       
   700         if not osp.isdir(destdir):
       
   701             print("-> creating cubes directory", destdir)
   696             print("-> creating cubes directory", destdir)
   702             try:
   697             try:
   703                 mkdir(destdir)
   698                 mkdir(destdir)
   704             except OSError as err:
   699             except OSError as err:
   705                 self.fail("failed to create directory %r\n(%s)"
   700                 self.fail("failed to create directory %r\n(%s)"