django-boss

Software screenshot:
django-boss
Software ətraflı:
Version: 0.6.3
Tarixi Upload: 12 May 15
Geliştirici: Zachary Voase
Lisenziya: Pulsuz
Məşhurluq: 2

Rating: nan/5 (Total Votes: 0)

Django-boss Django idarə əmrləri mənim blog qeyd fikir bir təzahürüdür. O, sizə fərdi apps əmrləri daxil və sonra djboss command-line interface istifadə edərək, onları çalıştırabilirsiniz.
quraşdırılması Django-boss
Hazırda quraşdırma easy_install Django-boss vasitəsilə həyata keçirilir və ya Django-boss bərpa tırtıl. yalnız ilkin kimin quraşdırma setuptools tərəfindən idarə olunur, argparse və indi hər halda yüklü olmalıdır Django.
Yazı Əmrləri
Əmrləri bir quraşdırılmış app daxilində bir əmrləri submodule mövcuddur djboss.commands.Command hallarda kimi müəyyən edilir. Məsələn, aşağıdakı app layout almaq:
echoapp /
| - __init__.py
| - Commands.py
`- Models.py
commands.py fayl echoapp.commands kimi idxal edilə bilər bir submodule edir.
Decorators ilə
Aşağıdakı etibarlı commands.py fayl tam nümunəsidir:
djboss.commands dən * idxal
command
(args) salam def:
& Nbsp; "" "konsol üçün şablon çap." ""
& Nbsp; print "Salam, dünya!"
Bu, misal funksiyası Django-boss əmri bəyancommand decorator istifadə edir. Siz də əmrləri arqumentlər əlavə edə bilərsiniz; yalnızargument decorator (onlarcommand sonra gələcək əmin olun) istifadə edin:
command
argument (- n ',' --no-newline, action = "store_true,
& Nbsp; help = "bir arxada newline əlavə etməyin.")
(args) salam def:
& Nbsp; "" "konsol üçün şablon çap." ""
& Nbsp; args.no_newline əgər:
& Nbsp; idxal sys
& Nbsp; sys.stdout.write ("Salam, dünya")
& Nbsp; başqa:
& Nbsp; print "Salam, dünya!"
argument decorator edir nə argparse.ArgumentParser.add_argument () qəbul edir; Daha ətraflı məlumat üçün argparse docs oldu.
Siz həmçinincommand söz arqumentlər verməklə əmrləri annotasiya yazmaq olar:
command (= "bir şey" adı, təsviri = "bir şey yoxdur.")
def do_something (args):
& Nbsp; "" ". Bir şey" ""
& Nbsp; print "bir şey edildiyini ifadə etdi."
Bu halda, komanda əvəzinə avtomatik "do-bir şey" və "bir şey" adlı olacaq və onun təsviri, onun docstring fərqlənəcək. Burada qəbul edilə bilər nə haqqında daha ətraflı məlumat üçün, argparse.ArgumentParser docs oldu.
olmadan Decorators
API bəzəyi olmadan çox oxşardır. Command sinif funksiyaları kesmek üçün istifadə olunur, vəcommand ilə kimi invoking zaman söz dəlilləri verə bilər:
def echo (args):
& Nbsp; ...
echo = Command (echo, name = '...', təsviri = '...')
Yaradılan alt parser & rsquo üçün bir istinad edir Command.add_argument () metodu, arqumentləri istifadə durub; s add_argument () metodu:
def echo (args):
& Nbsp; ...
echo = Command (echo, name = '...', təsviri = '...')
echo.add_argument (- n ',' --no-newline, ...)
echo.add_argument (sözləri ", nargs = '*')
Əmrləri Running
Əmrləri djboss command-line interface vasitəsilə həyata keçirilir. Bu düzgün işləməsi üçün, iki şeyi biri olmalıdır:
* Bir etibarlı, importable Python modulu aiddir A DJANGO_SETTINGS_MODULE mühit dəyişən.
* Cari iş kataloq A etibarlı, idxal parametrləri modul.
O biri əhatə sonra, siz çalıştırabilirsiniz:
djboss help
istifadə: [h] [V] [l LEVEL] Command djboss ...
Run Django-boss idarə əmrləri.
isteğe dəlilləri:
& Nbsp; h, bu yardım mesaj və çıxış göstərmək help
& Nbsp; v, --version şou proqramın version sayı və çıxış
& Nbsp; l LEVEL, --log səviyyədə LEVEL
& Nbsp; debug, INFO bir log səviyyəsi seçin xəbərdar (default)
& Nbsp; və ya ERROR.
əmr edir:
& Nbsp; COMMAND
& Nbsp; dəlilləri geri konsol Echo echo.
& Nbsp; salam konsol üçün şablon çap.
Sub-əmrləri, djboss ilk tapıntılar və idxal sizin Django parametrləri tapmaq üçün.
DJANGO_SETTINGS_MODULE mühit dəyişən üstünlük təşkil edir, lakin naməlum əgər djboss cari kataloq bir `settings` modul üçün görünür. Əmrləri hər app bir `commands` submodule müəyyən edilməlidir. djboss idarə əmrləri üçün INSTALLED_APPS hər axtarış edəcək.
Hər subcommand çox help seçimi olur:
djboss echo help
istifadə: djboss echo [h] [n] [sözləri [sözlər ...]]
Geri konsol dəlilləri əks-səda.
mövqeli dəlilləri:
& Nbsp; sözlər
isteğe dəlilləri:
& Nbsp; h, bu yardım mesaj və çıxış göstərmək help
& Nbsp; -n, --no-newline sonra bir newline çap etməyin.
Və sonra çalıştırabilirsiniz:
burada bir söz echo djboss
burada bəzi sözlər
Eyni daha çox:
help salam djboss
istifadə: salam djboss [h]
Konsol bir şablon çap.
isteğe dəlilləri:
& Nbsp; h, bu yardım mesaj və çıxış göstərmək help
Və nəhayət:
djboss salam
Salam, Dünya

tələblər

  • Django
  • Python

Geliştirici digər proqram Zachary Voase

django-qmethod
django-qmethod

14 Apr 15

Dagny
Dagny

20 Feb 15

Markdoc
Markdoc

11 May 15

Markdoc
Markdoc

21 Jul 15

Şərh django-boss

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!