Skip to main content
https://travis-ci.org/yeyuexia/dummie.svg?branch=master

Simple Template manager to manage template and create project based on template.

Requirements

  • Python 3.6+

  • Works on Linux, Windows, Mac OSX, BSD

Install

pip:

pip install abathur

Usage

Presume you have a template like this:

template/src
├── main
│   ├── java
│   │   └── com
│   │       └── abathur
│   │           └── {PROJECT_NAME}
│   │               └── {PROJECT_NAME_IN_CLASS}Application.java
│   │                   ├── domain
│   │                   │   ├── entity
│   │                   │   │   └── {PROJECT_NAME_IN_CLASS}.java
│   │                   │   ├── repository
│   │                   │   │   └── {PROJECT_NAME_IN_CLASS}Repository.java
│   │                   │   └── service
│   │                   │       └── {PROJECT_NAME_IN_CLASS}Service.java
│   │                   ├── facade
│   │                   │   ├── {PROJECT_NAME_IN_CLASS}DtoMapper.java
│   │                   │   └── {PROJECT_NAME_IN_CLASS}Facade.java
│   │                   ├── infrastructure
│   │                   │   └── persistence
│   │                   │       ├── {PROJECT_NAME_IN_CLASS}Po.java
│   │                   │       └── {PROJECT_NAME_IN_CLASS}Repository.java
│   │                   └── resource
│   │                      └── {PROJECT_NAME_IN_CLASS}Resource.java
│   └── resources
│       └── application.yml
└── test
    ├── java
    │   └── com
    │       └── abathur
    │           └── {PROJECT_NAME}
    │               └── resource
    │                   └── {PROJECT_NAME_IN_CLASS}ResourceTest.java
    └── resources

You can put all placeholders surrounding with {} like {PROJECT_NAME} and {PROJECT_NAME_IN_CLASS} in the file sources and directory, you can write a file named .abathur in the root path like:

cat .abathur
PROJECT_NAME_IN_CLASS
TABLE_NAME

.abathur include all keywords used in template and split with n, abathur will load it and surround the with {}(Abathur would auto add PROJECT_NAME into keyword list), then

Create alias:

abathur add alias ~/template

Build project based on template:

abathur build -a name project_name

When build project, abathur will let user fix replace the words notified in .abathur and replace the placeholders in template.

  • You can use –output special the project path.

  • You can use –config special a config file auto fill replaceholders

List aliases:

abathur list

Remove alias:

abathur remove alias

Release files for abathur 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for abathur 1.0.1
File Size Uploaded
abathur-1.0.1.tar.gz 5.9 kB Details

Release files / abathur-1.0.1.tar.gz

Download URL abathur-1.0.1.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c599ded26b2afa54154074b2bbd4eb4eb7bb3ebea960ffd91c7b49a56b4d0f9b
BLAKE2b-256 checksum
How to use checksums
436087dc94c0fa9342b42320f9dd56505dec84119efea99ad76cd0c73fbbcd21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page