Metadata-Version: 2.4
Name: django-crontab-manager
Version: 0.2.50
Summary: Manage crontab tasks on web. Update crontab file on system while changes made on manager. Work with django-crontab-agent.
Author: rRR0VrFP
Maintainer: rRR0VrFP
License: MIT
Keywords: django extensions
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyYAML
Requires-Dist: bizerror>=0.4.7
Requires-Dist: fastutils>=0.39.8
Requires-Dist: django
Requires-Dist: django-extensions
Requires-Dist: django-app-requires
Requires-Dist: django-power-admin
Requires-Dist: django-fastadmin
Requires-Dist: django-horizontal-list-filter
Requires-Dist: django-admin-safe-login>=0.3.3
Requires-Dist: django-admin-global-sidebar>=0.1.3
Requires-Dist: django-simple-export-admin>=0.1.5
Requires-Dist: django-data-import-management>=0.1.5
Requires-Dist: django-safe-fields>=0.1.11
Requires-Dist: django-safe-settings>=0.1.1
Requires-Dist: django-apiview>=0.9.21
Requires-Dist: django-server-controller
Requires-Dist: whitenoise
Requires-Dist: psutil
Requires-Dist: python-dateutil
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: requires-dist
Dynamic: summary

# django-crontab-manager

Manage crontab tasks on web. Update crontab file on system while changes made on manager. Work with django-crontab-agent.

## Install

```
pip install django-crontab-manager
```

## Usage

*settings.py*

```
INSTALLED_APPS = [
    ...
    "django_apiview",
    "django_power_admin",
    "django_fastadmin",
    "django_middleware_global_request",
    "django_horizontal_list_filter",
    'django_crontab_manager',
    ...
]
```

## Usage

1. Setup django-crontab-manager at server side. django-crontab-manager is a simple django application, include it in django project.
1. Install django-crontab-agent on all target linux server.

## Releases


### v0.2.50

- Change Server to ServerGroup, so that Schedules many delivered to multiple servers.
- Store stdout and stderr info into file.
- Add Project to hodler Schedules access permission. All memebers in the same project share access permission for the Schedules under the project.
- `WARNING` Not compatible with v0.1.x. So start new server and add the Schedules to the new server and stop the old server.

### v0.1.33

- Fix getServerSettings api, add enable=True filter.

### v0.1.32

- Delete stdout/stderr columns from changelist view.

### v0.1.31

- Ignore add_time, modify_time in schedules exporting.

### v0.1.30

- Add schedules export and import.

### v0.1.26

- Add server.variables. You can use the variable in script in python format way, e.g. `curl http://{api_server}/api/xxx`.
- Add result success determination.
- Add data encryption.

### v0.1.13

- First release.
