https://github.com/foozzi/dmcode
:rocket: DMCode - like a deploy my code. Allows you to upload your code to an ftp server without any ftp-clients.
https://github.com/foozzi/dmcode
deploy dmc dmcode ftp ftp-server paste sftp sftp-server ssh upload
Last synced: 4 months ago
JSON representation
:rocket: DMCode - like a deploy my code. Allows you to upload your code to an ftp server without any ftp-clients.
- Host: GitHub
- URL: https://github.com/foozzi/dmcode
- Owner: foozzi
- License: gpl-3.0
- Created: 2020-01-04T11:40:24.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-03-29T21:58:36.000Z (about 4 years ago)
- Last Synced: 2025-10-28T17:50:28.908Z (7 months ago)
- Topics: deploy, dmc, dmcode, ftp, ftp-server, paste, sftp, sftp-server, ssh, upload
- Language: Python
- Size: 24.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DMC
**DMC**ode - like a *deploy my code*
Allows you to upload your code to an ftp server without any ftp/sftp clients.
[](https://asciinema.org/a/XTxHfHiZvhOepzd6wHo36rrIi)
## why is this needed?
for example, you need to quickly deploy code or files to a remote ftp or sftp server directly from a directory with easy-to-understand console commands.
### Where is working?
Linux, MacOS, ~~Windows~~ - in progress :rocket:
### TODO v1.0
- add mysql backup restore
- ask user when replacing file [--replace ASK|NOT|default: replace all]
- add save rights after deploying
- add windows support
- add "paste" method
### dmc.ini
Using the configuration file **dmc.ini**, you can exclude directories, files or file extensions that you do not need, and more.
Just execute the command in the desired directory for **ftp**:
```bash
dmcode --ftp_config
```
or for **sftp**:
```bash
dmcode --sftp_config
```
or specify **ftp** settings right away:
```bash
dmcode --ftp_config|--sftp_config --host --port --password --path /var/www/html
```
this is to create a configuration file **dmc.ini** that you can edit.
```
[DMC]
ignore_ext = ignored extensions for upload
ignore_files = ignored file names for upload
ignore_dirs = ignored directory names for upload
max_size_dir_mb = allowed maximal directory size for upload (in Bytes)
max_size_file_mb = allowed maximal file size for upload (in Bytes)
```
## Deploy your code
Just execute:
```bash
dmcode --ftp|--sftp
```
## Setup
```bash
pip install dmcode
```
or
```bash
git clone https://github.com/foozzi/dmcode.git && cd dmcode
python setup.py install
```