def copy_template(template_name, copy_to, tag_library_name): """copies the specified template directory to the copy_to location""" import django_extensions import shutil template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f.replace('sample', tag_library_name)) if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f) if os.path.exists(path_new): continue path_new = path_new.rstrip(".tmpl") fp_old = open(path_old, 'r') fp_new = open(path_new, 'w') fp_new.write(fp_old.read()) fp_old.close() fp_new.close() try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, command_name, base_command): """copies the specified template directory to the copy_to location""" import django_extensions import shutil template_dir = os.path.join( django_extensions.__path__[0], 'conf', template_name) handle_method = "handle(self, *args, **options)" if base_command == 'AppCommand': handle_method = "handle_app(self, app, **options)" elif base_command == 'LabelCommand': handle_method = "handle_label(self, label, **options)" elif base_command == 'NoArgsCommand': handle_method = "handle_noargs(self, **options)" # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists( os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join( copy_to, relative_dir, f.replace( 'sample', command_name)) if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f) if os.path.exists(path_new): continue path_new = path_new.rstrip(".tmpl") fp_old = open(path_old, 'r') fp_new = open(path_new, 'w') fp_new.write( fp_old.read().replace( '{{ command_name }}', command_name).replace( '{{ base_command }}', base_command).replace( '{{ handle_method }}', handle_method)) fp_old.close() fp_new.close() try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, **options): """Copy the specified template directory to the copy_to location""" import django_extensions style = color_style() ERROR = getattr(style, 'ERROR', lambda x: x) SUCCESS = getattr(style, 'SUCCESS', lambda x: x) command_name, base_command = options[ 'command_name'], '%sCommand' % options['base_command'] dry_run = options['dry_run'] verbosity = options["verbosity"] template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) # walk the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists( os.path.join(copy_to, relative_dir)): if not dry_run: os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith(('.pyc', '.pyo')) or f.startswith( ('.DS_Store', '__pycache__')): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f.replace('sample', command_name)).rstrip(".tmpl") if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl") if os.path.exists(path_new): if verbosity > 1: print(ERROR("%s already exists" % path_new)) continue if verbosity > 1: print(SUCCESS("%s" % path_new)) with open(path_old, 'r') as fp_orig: data = fp_orig.read() data = data.replace('{{ command_name }}', command_name) data = data.replace('{{ base_command }}', base_command) if not dry_run: with open(path_new, 'w') as fp_new: fp_new.write(data) if not dry_run: try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, **options): """copies the specified template directory to the copy_to location""" import django_extensions style = color_style() ERROR = getattr(style, "ERROR", lambda x: x) SUCCESS = getattr(style, "SUCCESS", lambda x: x) command_name, base_command = options.get("command_name"), "%sCommand" % options.get("base_command") template_dir = os.path.join(django_extensions.__path__[0], "conf", template_name) handle_method = "handle(self, *args, **options)" if base_command == "AppCommand": handle_method = "handle_app(self, app, **options)" elif base_command == "LabelCommand": handle_method = "handle_label(self, label, **options)" elif base_command == "NoArgsCommand": handle_method = "handle_noargs(self, **options)" # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1 :] if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith("."): del subdirs[i] for f in files: if f.endswith(".pyc") or f.startswith(".DS_Store"): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f.replace("sample", command_name)).rstrip(".tmpl") if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl") if os.path.exists(path_new): if options.get("verbosity", 1) > 1: print(ERROR("%s already exists" % path_new)) continue if options.get("verbosity", 1) > 1: print(SUCCESS("%s" % path_new)) with open(path_old, "r") as fp_orig: with open(path_new, "w") as fp_new: fp_new.write( fp_orig.read() .replace("{{ command_name }}", command_name) .replace("{{ base_command }}", base_command) .replace("{{ handle_method }}", handle_method) ) try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new )
def copy_template(template_name, copy_to, command_name, base_command): """copies the specified template directory to the copy_to location""" import django_extensions import shutil template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) handle_method = "handle(self, *args, **options)" if base_command == 'AppCommand': handle_method = "handle_app(self, app, **options)" elif base_command == 'LabelCommand': handle_method = "handle_label(self, label, **options)" elif base_command == 'NoArgsCommand': handle_method = "handle_noargs(self, **options)" # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists( os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f.replace('sample', command_name)) if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f) if os.path.exists(path_new): continue path_new = path_new.rstrip(".tmpl") fp_old = open(path_old, 'r') fp_new = open(path_new, 'w') fp_new.write(fp_old.read().replace('{{ command_name }}', command_name).replace( '{{ base_command }}', base_command).replace( '{{ handle_method }}', handle_method)) fp_old.close() fp_new.close() try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, **options): """Copy the specified template directory to the copy_to location""" import django_extensions style = color_style() ERROR = getattr(style, 'ERROR', lambda x: x) SUCCESS = getattr(style, 'SUCCESS', lambda x: x) command_name, base_command = options['command_name'], '%sCommand' % options['base_command'] dry_run = options['dry_run'] verbosity = options["verbosity"] template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) # walk the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)): if not dry_run: os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith(('.pyc', '.pyo')) or f.startswith(('.DS_Store', '__pycache__')): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f.replace('sample', command_name)).rstrip(".tmpl") if os.path.exists(path_new): path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl") if os.path.exists(path_new): if verbosity > 1: print(ERROR("%s already exists" % path_new)) continue if verbosity > 1: print(SUCCESS("%s" % path_new)) with open(path_old, 'r') as fp_orig: data = fp_orig.read() data = data.replace('{{ command_name }}', command_name) data = data.replace('{{ base_command }}', base_command) if not dry_run: with open(path_new, 'w') as fp_new: fp_new.write(data) if not dry_run: try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, **options): """copies the specified template directory to the copy_to location""" import django_extensions style = color_style() ERROR = getattr(style, 'ERROR', lambda x: x) SUCCESS = getattr(style, 'SUCCESS', lambda x: x) template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists( os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl") if os.path.exists(path_new): if options.get('verbosity', 1) > 1: print(ERROR("%s already exists" % path_new)) continue if options.get('verbosity', 1) > 1: print(SUCCESS("%s" % path_new)) with open(path_old, 'r') as fp_orig: with open(path_new, 'w') as fp_new: fp_new.write(fp_orig.read()) try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(app_template, copy_to, project_name, app_name): """copies the specified template directory to the copy_to location""" import shutil copy_migrations = True if VERSION[:2] >= (1, 7) else False app_template = os.path.normpath(app_template) # walks the template structure and copies it for d, subdirs, files in os.walk(app_template): relative_dir = d[len(app_template) + 1:] d_new = os.path.join(copy_to, relative_dir).replace('app_name', app_name) if relative_dir and not os.path.exists(d_new): os.mkdir(d_new) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] elif subdir.startswith('migrations') and not copy_migrations: del subdirs[i] replacements = {'app_name': app_name, 'project_name': project_name} replacements.update(REPLACEMENTS) for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(d_new, f.replace('app_name', app_name)) if os.path.exists(path_new): path_new = os.path.join(d_new, f) if os.path.exists(path_new): continue if path_new.endswith('.tmpl'): path_new = path_new[:-5] fp_old = open(path_old, 'r') fp_new = open(path_new, 'w') fp_new.write(Template(fp_old.read()).render(Context(replacements))) fp_old.close() fp_new.close() try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(app_template, copy_to, project_name, app_name): """copies the specified template directory to the copy_to location""" import shutil app_template = os.path.normpath(app_template) # walks the template structure and copies it for d, subdirs, files in os.walk(app_template): relative_dir = d[len(app_template) + 1:] d_new = os.path.join( copy_to, relative_dir).replace( 'app_name', app_name) if relative_dir and not os.path.exists(d_new): os.mkdir(d_new) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] replacements = {'app_name': app_name, 'project_name': project_name} replacements.update(REPLACEMENTS) for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(d_new, f.replace('app_name', app_name)) if os.path.exists(path_new): path_new = os.path.join(d_new, f) if os.path.exists(path_new): continue if path_new.endswith('.tmpl'): path_new = path_new[:-5] fp_old = open(path_old, 'r') fp_new = open(path_new, 'w') fp_new.write(Template(fp_old.read()).render(Context(replacements))) fp_old.close() fp_new.close() try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write( "Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)
def copy_template(template_name, copy_to, **options): """copies the specified template directory to the copy_to location""" import django_extensions style = color_style() ERROR = getattr(style, 'ERROR', lambda x: x) SUCCESS = getattr(style, 'SUCCESS', lambda x: x) template_dir = os.path.join(django_extensions.__path__[0], 'conf', template_name) # walks the template structure and copies it for d, subdirs, files in os.walk(template_dir): relative_dir = d[len(template_dir) + 1:] if relative_dir and not os.path.exists(os.path.join(copy_to, relative_dir)): os.mkdir(os.path.join(copy_to, relative_dir)) for i, subdir in enumerate(subdirs): if subdir.startswith('.'): del subdirs[i] for f in files: if f.endswith('.pyc') or f.startswith('.DS_Store'): continue path_old = os.path.join(d, f) path_new = os.path.join(copy_to, relative_dir, f).rstrip(".tmpl") if os.path.exists(path_new): if options.get('verbosity', 1) > 1: print(ERROR("%s already exists" % path_new)) continue if options.get('verbosity', 1) > 1: print(SUCCESS("%s" % path_new)) with open(path_old, 'r') as fp_orig: with open(path_new, 'w') as fp_new: fp_new.write(fp_orig.read()) try: shutil.copymode(path_old, path_new) _make_writeable(path_new) except OSError: sys.stderr.write("Notice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.\n" % path_new)