From: Radek Czajka Date: Tue, 4 Oct 2011 14:59:20 +0000 (+0200) Subject: deployment stuff X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/f5cf23412d0e643e803a439b0aab0b676eb21a57?hp=-c deployment stuff --- f5cf23412d0e643e803a439b0aab0b676eb21a57 diff --git a/redakcja-celery.conf b/redakcja-celery.conf new file mode 100644 index 00000000..9168db84 --- /dev/null +++ b/redakcja-celery.conf @@ -0,0 +1,22 @@ +; ======================================= +; celeryd supervisor example for Django +; ======================================= + +[program:celery] +command=$APP_DIR/redakcja/manage.py celeryd --loglevel=INFO +directory=$APP_DIR/redakcja +user=nobody +numprocs=2 +stdout_logfile=$APP_DIR/log/celeryd.log +stderr_logfile=$APP_DIR/log/celeryd.log +autostart=true +autorestart=true +startsecs=10 + +; Need to wait for currently executing tasks to finish at shutdown. +; Increase this if you have very long running tasks. +stopwaitsecs = 600 + +; if rabbitmq is supervised, set its priority higher +; so it starts first +priority=998 diff --git a/scripts/merge.sh b/scripts/merge.sh new file mode 100644 index 00000000..ad7271df --- /dev/null +++ b/scripts/merge.sh @@ -0,0 +1,315 @@ + +./manage.py merge_books --force --title='Brzozowski / Legenda Mlodej Polski' --slug=brzozowski__legenda_mlodej_polski \ + brzozowski__legenda_mlodej_polski__cz_1 \ + brzozowski__legenda_mlodej_polski__cz_2 \ + brzozowski__legenda_mlodej_polski__cz_3 \ + brzozowski__legenda_mlodej_polski__cz_4 \ + brzozowski__legenda_mlodej_polski__cz_5 \ + brzozowski__legenda_mlodej_polski__cz_6 \ + brzozowski__legenda_mlodej_polski__cz_7 + +./manage.py merge_books --force --title='Cervantes / Don Kiszot' --slug=cervantes__don_kiszot \ + cervantes__don_kiszot__ksiega_1 \ + cervantes__don_kiszot__ksiega_2 \ + cervantes__don_kiszot__ksiega_3 \ + cervantes__don_kiszot__ksiega_4 \ + cervantes__don_kiszot__ksiega_5 \ + cervantes__don_kiszot__ksiega_6 \ + cervantes__don_kiszot__ksiega_7 \ + cervantes__don_kiszot__ksiega_8 + +./manage.py merge_books --force --title='Conrad / Lord Jim' --slug=conrad__lord_jim \ + conrad__lord_jim__przedmowa \ + conrad__lord_jim__rozdzialy_1-4 \ + conrad__lord_jim__rozdzialy_5-8 \ + conrad__lord_jim__rozdzialy_9-12 \ + conrad__lord_jim__rozdzialy_13-14 \ + conrad__lord_jim__rozdzialy_15-19 \ + conrad__lord_jim__rozdzialy_20-23 \ + conrad__lord_jim__rozdzialy_24-30 \ + conrad__lord_jim__rozdzialy_31-33 \ + conrad__lord_jim__rozdzialy_34-37 + +./manage.py merge_books --force --title='Dante / Boska Komedia / Czysciec' --slug=dante__boska_komedia__czysciec \ + dante__boska_komedia__czysciec__cz_1 \ + dante__boska_komedia__czysciec__cz_2 \ + dante__boska_komedia__czysciec__cz_3 + +./manage.py merge_books --force --title='Dante / Boska Komedia / Pieklo' --slug=dante__boska_komedia__pieklo \ + dante__boska_komedia__pieklo__cz_1 \ + dante__boska_komedia__pieklo__cz_2 \ + dante__boska_komedia__pieklo__cz_3 + +./manage.py merge_books --force --title='Dante / Boska Komedia / Raj' --slug=dante__boska_komedia__raj \ + dante__boska_komedia__raj__cz_1 \ + dante__boska_komedia__raj__cz_2 \ + dante__boska_komedia__raj__cz_3 + +./manage.py merge_books --force --title='Domanska / Historia Zoltej Cizemki' --slug=domanska__historia_zoltej_cizemki \ + domanska__historia_zoltej_cizemki__cz_1 \ + domanska__historia_zoltej_cizemki__cz_2 + +./manage.py merge_books --force --title='Dumas / Trzej Muszkieterowie / Tom 1' --slug=dumas__trzej_muszkieterowie__tom_1 \ + dumas__trzej_muszkieterowie__tom_1__rozdzialy_1-7 \ + dumas__trzej_muszkieterowie__tom_1__rozdzialy_8-14 \ + dumas__trzej_muszkieterowie__tom_1__rozdzialy_15-21 \ + dumas__trzej_muszkieterowie__tom_1__rozdzialy_22-27 + +./manage.py merge_books --force --title='Gomulicki / Wspomnienia Niebieskiego Mundurka' --slug=gomulicki__wspomnienia_niebieskiego_mundurka \ + gomulicki__wspomnienia_niebieskiego_mundurka__cz_1 \ + gomulicki__wspomnienia_niebieskiego_mundurka__cz_2 + +./manage.py merge_books --force --title='Goszczynski / Krol Zamczyska' --slug=goszczynski__krol_zamczyska \ + goszczynski__krol_zamczyska__wstep \ + goszczynski__krol_zamczyska__cz_1 \ + goszczynski__krol_zamczyska__cz_2 + +./manage.py merge_books --force --title='Mickiewicz / Pan Tadeusz' --slug=mickiewicz__pan_tadeusz \ + mickiewicz__pan_tadeusz__ksiega_1 \ + mickiewicz__pan_tadeusz__ksiega_2 \ + mickiewicz__pan_tadeusz__ksiega_3 \ + mickiewicz__pan_tadeusz__ksiega_4 \ + mickiewicz__pan_tadeusz__ksiega_5 \ + mickiewicz__pan_tadeusz__ksiega_6 \ + mickiewicz__pan_tadeusz__ksiega_7 \ + mickiewicz__pan_tadeusz__ksiega_8 \ + mickiewicz__pan_tadeusz__ksiega_9 \ + mickiewicz__pan_tadeusz__ksiega_10 \ + mickiewicz__pan_tadeusz__ksiega_11 \ + mickiewicz__pan_tadeusz__ksiega_12 + +./manage.py merge_books --force --title='Nietzsche / Tako Rzecze Zaratustra' --slug=nietzsche__tako_rzecze_zaratustra \ + nietzsche__tako_rzecze_zaratustra__cz_11 \ + nietzsche__tako_rzecze_zaratustra__cz_12 \ + nietzsche__tako_rzecze_zaratustra__cz_21 \ + nietzsche__tako_rzecze_zaratustra__cz_22 \ + nietzsche__tako_rzecze_zaratustra__cz_31 \ + nietzsche__tako_rzecze_zaratustra__cz_32 \ + nietzsche__tako_rzecze_zaratustra__cz_41 \ + nietzsche__tako_rzecze_zaratustra__cz_42 + +./manage.py merge_books --force --title='Pasek / Pamietniki' --slug=pasek___pamietniki \ + pasek__pamietniki \ + pasek___pamietniki__czesc_2 \ + pasek__pamietniki__cz_2 \ + pasek___pamietniki__czesc_4 \ + pasek__pamietniki__cz_3 \ + pasek___pamietniki__czesc_6 + +./manage.py merge_books --force --title='Potocki / Wojna Chocimska' --slug=potocki__wojna_chocimska \ + potocki__wojna_chocimska__wstep \ + potocki__wojna_chocimska__cz_1 \ + potocki__wojna_chocimska__cz_2 \ + potocki__wojna_chocimska__cz_3 \ + potocki__wojna_chocimska__cz_4 \ + potocki__wojna_chocimska__cz_5 \ + potocki__wojna_chocimska__cz_6 \ + potocki__wojna_chocimska__cz_7 \ + potocki__wojna_chocimska__cz_8 \ + potocki__wojna_chocimska__cz_9 \ + potocki__wojna_chocimska__cz_10 + +./manage.py merge_books --force --title='Reymont / Ziemia Obiecana / Tom I' --slug=reymont__ziemia_obiecana__tom_i \ + reymont__ziemia_obiecana__tom_i__cz_1 \ + reymont__ziemia_obiecana__tom_i__cz_2 \ + reymont__ziemia_obiecana__tom_i__cz_3 + +./manage.py merge_books --force --title='Reymont / Ziemia Obiecana / Tom Ii' --slug=reymont__ziemia_obiecana__tom_ii \ + reymont__ziemia_obiecana__tom_ii__cz_1 \ + reymont__ziemia_obiecana__tom_ii__cz_2 \ + reymont__ziemia_obiecana__tom_ii__cz_3 + +./manage.py merge_books --force --title='Sienkiewicz / Krzyzacy / Tom I' --slug=sienkiewicz__krzyzacy__tom_i \ + sienkiewicz__krzyzacy__tom_i_rozdzialy_1-15 \ + sienkiewicz__krzyzacy__tom_i_rozdzialy_11-15 \ + sienkiewicz__krzyzacy__tom_i_rozdzialy_16-32 \ + sienkiewicz__krzyzacy__tom_i_rozdzialy_21-25 \ + sienkiewicz__krzyzacy__tom_i_rozdzialy_26-32 + +./manage.py merge_books --force --title='Sienkiewicz / Krzyzacy / Tom Ii' --slug=sienkiewicz__krzyzacy__tom_ii \ + sienkiewicz__krzyzacy__tom_ii_rozdzialy_1-15 \ + sienkiewicz__krzyzacy__tom_ii_rozdzialy_16-31 \ + sienkiewicz__krzyzacy__tom_ii_rozdzialy_32-52 \ + sienkiewicz__krzyzacy__tom_ii_rozdzialy_42-52 + +./manage.py merge_books --force --title='Sienkiewicz / Ogniem I Mieczem / Tom 1' --slug=sienkiewicz__ogniem_i_mieczem__tom_1 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_1-4 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_5-8 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_9-12 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_13-16 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_17-21 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_22-25 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_26-29 \ + sienkiewicz__ogniem_i_mieczem__tom_1__rozdzialy_30-33 + +./manage.py merge_books --force --title='Sienkiewicz / Ogniem I Mieczem / Tom 2' --slug=sienkiewicz__ogniem_i_mieczem__tom_2 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_1-4 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_5-8 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_9-12 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_13-16 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_17-21 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_22-25 \ + sienkiewicz__ogniem_i_mieczem__tom_2__rozdzialy_26-30 + +./manage.py merge_books --force --title='Sienkiewicz / Potop / Tom 1' --slug=sienkiewicz__potop__tom_1 \ + sienkiewicz__potop__tom_1__rozdzialy_1-6 \ + sienkiewicz__potop__tom_1__rozdzial_7 \ + sienkiewicz__potop__tom_1__rozdzialy_8-10 \ + sienkiewicz__potop__tom_1__rozdzialy_11-15 \ + sienkiewicz__potop__tom_1__rozdzialy_16-21 \ + sienkiewicz__potop__tom_1__rozdzialy_22-26 + +./manage.py merge_books --force --title='Sienkiewicz / Potop / Tom 2' --slug=sienkiewicz__potop__tom_2 \ + sienkiewicz__potop__tom_2_rozdzialy__1-5 \ + sienkiewicz__potop__tom_2_rozdzialy__6-10 \ + sienkiewicz__potop__tom_2_rozdzialy__11-15 \ + sienkiewicz__potop__tom_2_rozdzialy__16-20 \ + sienkiewicz__potop__tom_2_rozdzialy__21-25 \ + sienkiewicz__potop__tom_2_rozdzialy__26-30 \ + sienkiewicz__potop__tom_2_rozdzialy__31-35 \ + sienkiewicz__potop__tom_2_rozdzialy__36-40 + +./manage.py merge_books --force --title='Sienkiewicz / Potop / Tom 3' --slug=sienkiewicz__potop__tom_3 \ + sienkiewicz__potop__tom_3_rozdzialy_1-15 \ + sienkiewicz__potop__tom_3_rozdzialy_15-30 + +./manage.py merge_books --force --title='Staszic / Przestrogi Dla Polski' --slug=staszic__przestrogi_dla_polski \ + staszic__przestrogi_dla_polski__cz_1 \ + staszic__przestrogi_dla_polski__cz_2 + +./manage.py merge_books --force --title='Stevenson / Wyspa Skarbow' --slug=stevenson__wyspa_skarbow \ + stevenson__wyspa_skarbow__cz_1 \ + stevenson__wyspa_skarbow__cz_2 \ + stevenson__wyspa_skarbow__cz_3 \ + stevenson__wyspa_skarbow__cz_4 \ + stevenson__wyspa_skarbow__cz_5 \ + stevenson__wyspa_skarbow__cz_6 + +./manage.py merge_books --force --title='Swift / Podroze Guliwera' --slug=swift__podroze_guliwera \ + swift__podroze_guliwera__czesc_1 \ + swift__podroze_guliwera__czesc_2 \ + swift__podroze_guliwera__czesc_3 + +./manage.py merge_books --force --title='Thackeray / Pierscien I Roza' --slug=thackeray__pierscien_i_roza \ + thackeray__pierscien_i_roza__cz_1 \ + thackeray__pierscien_i_roza__cz_2 + +./manage.py merge_books --force --title='Twain / Przygody Tomka Sawyera' --slug=twain__przygody_tomka_sawyera \ + twain__przygody_tomka_sawyera__1-12 \ + twain__przygody_tomka_sawyera__13-24 \ + twain__przygody_tomka_sawyera__25-36 + +./manage.py merge_books --force --title='Verne / 20 000 Mil Podmorskiej Zeglugi' --slug=verne__20_000_mil_podmorskiej_zeglugi \ + verne__20_000_mil_podmorskiej_zeglugi__rozdzialy_1-10 \ + verne__20_000_mil_podmorskiej_zeglugi__rozdzialy_11-20 \ + verne__20_000_mil_podmorskiej_zeglugi__rozdzialy_21-30 \ + verne__20_000_mil_podmorskiej_zeglugi__rozdzialy_31-40 \ + verne__20_000_mil_podmorskiej_zeglugi__rozdzialy_41-47 + +./manage.py merge_books --force --title='Verne / W 80 Dni Dookola Swiata' --slug=verne__w_80_dni_dookola_swiata \ + verne__w_80_dni_dookola_swiata__rozdzialy_1-8 \ + verne__w_80_dni_dookola_swiata__rozdzialy_9-16 \ + verne__w_80_dni_dookola_swiata__rozdzialy_17-24 \ + verne__w_80_dni_dookola_swiata__rozdzialy_25-32 \ + verne__w_80_dni_dookola_swiata__rozdzialy_33-slowniczek + +./manage.py merge_books --force --title='Zapolska / Kaska Kariatyda' --slug=zapolska__kaska_kariatyda \ + zapolska__kaska_kariatyda__przedmowa \ + zapolska__kaska_kariatyda__cz_1 \ + zapolska__kaska_kariatyda__cz_2 + +./manage.py merge_books --force --title='Zeromski Syzyfowe Prace' --slug=zeromski_syzyfowe_prace \ + zeromski_syzyfowe_prace_1-6 \ + zeromski_syzyfowe_prace_7-12 \ + zeromski_syzyfowe_prace_13-18 + +./manage.py merge_books --force --title='Zola / Germinal / Tom 1' --slug=zola__germinal__tom_1 \ + zola__germinal__tom_1__czesc_1 \ + zola__germinal__tom_1__czesc_2 \ + zola__germinal__tom_1__czesc_3 \ + zola__germinal__tom_1__czesc_4 + +./manage.py merge_books --force --title='Zola / Germinal / Tom 2' --slug=zola__germinal__tom_2 \ + zola__germinal__tom_2__czesc_5 \ + zola__germinal__tom_2__czesc_6 \ + zola__germinal__tom_2__czesc_7 + + +./manage.py merge_books --force --title='Frycz Modrzewski / O Poprawie Rzeczypospolitej' --slug=frycz_modrzewski__o_poprawie_rzeczypospolitej \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__ksiegi_i \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__ksiegi_ii \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__ksiegi_iii \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__ksiegi_iv \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__przypiski \ + frycz_modrzewski__o_poprawie_rzeczypospolitej__zamknienie_tych_wszystkich_ksiag__przydatek + + +./manage.py merge_books --force --title='Goethe / Faust / Czesc 1' --slug=goethe__faust__czesc_1 \ + goethe__faust__czesc_1 \ + goethe__faust__czesc_1_cd + + +./manage.py merge_books --force --title='Konopnicka / O Krasnoludkach I Sierotce Marysi' --slug=konopnicka__o_krasnoludkach_i_sierotce_marysi \ + konopnicka__o_krasnoludkach_i_sierotce_marysi \ + konopnicka__o_krasnoludkach_i_sierotce_marysi__cz_2 + + + +./manage.py merge_books --force --title='Malczewski / Maria fr.' --slug=malczewski__maria__fr \ + malczewski__maria__fr__przedmowa \ + malczewski__maria__fr__piesn_i \ + malczewski__maria__fr__piesn_ii + +./manage.py merge_books --force --title='Malczewski / Maria niem.' --slug=malczewski__maria__niem \ + malczewski__maria__niem__przedmowa \ + malczewski__maria__niem__piesn_1 \ + malczewski__maria__niem__piesn_2 + +./manage.py merge_books --force --title='Malczewski / Maria' --slug=malczewski__maria \ + malczewski__maria__wstep \ + malczewski__maria__piesn_1 \ + malczewski__maria__piesn_2 + + +./manage.py merge_books --force --title='Meyrink / Golem' --slug=meyrink__golem \ + meyrink__golem \ + meyrink__golem__cz_ii \ + meyrink__golem__iii \ + meyrink__golem__iv + +./manage.py merge_books --force --title='Norwid / Pierścień wielkiej damy' --slug=norwid__pierscien_wielkiej_damy \ + norwid__pierscien_wielkiej_damy__akt_1 \ + norwid__pierscien_wielkiej_damy__akt_2 \ + norwid__pierscien_wielkiej_damy__akt_3 + +./manage.py merge_books --force --title='Reymont / Chłopi / Zima' --slug=reymont_chlopi_zima \ + reymont_chlopi_zima_i-vi \ + reymont_chlopi_zima_vii-xiii + +./manage.py merge_books --force --title='Słowacki / Beniowski' --slug=slowacki__beniowski \ + slowacki__beniowski__piesn_1 \ + slowacki__beniowski__piesn_2 \ + slowacki__beniowski__piesn_3 \ + slowacki__beniowski__piesn_4 \ + slowacki__beniowski__piesn_5 \ + slowacki__beniowski__piesn_6 \ + slowacki__beniowski__piesn_7 \ + slowacki__beniowski__piesn_8 \ + slowacki__beniowski__piesn_9 \ + slowacki__beniowski__piesn_10 \ + slowacki__beniowski__piesn_11 \ + slowacki__beniowski__piesn_12 \ + slowacki__beniowski__piesn_13 \ + slowacki__beniowski__piesn_14 + + +./manage.py merge_books --force --title='Shakespeare / Poskromienie Złośnicy' --slug=shakespeare_poskromienie_zlosnicy \ + shakespeare_poskromienie_zlosnicy_i-ii \ + shakespeare_poskromienie_zlosnicy_iii-v + + +./manage.py merge_books --force --title='Shakespeare / Wesołe kumoszki z Windsoru' --slug=shakespeare_wesole_kumoszki_z_windsoru \ + shakespeare_wesole_kumoszki_z_windsoru_i-ii \ + shakespeare_wesole_kumoszki_z_windsoru_iii-v + + diff --git a/scripts/once_delete_unneeded.py b/scripts/once_delete_unneeded.py new file mode 100644 index 00000000..b8c335cf --- /dev/null +++ b/scripts/once_delete_unneeded.py @@ -0,0 +1,29 @@ +from catalogue.models import Book + + +slugs = """sienkiewicz__ogniem_i_mieczem__tom_1 +sienkiewicz__ogniem_i_mieczem__tom_2 +czechowicz__dzien_jak_codzien +czechowicz__erotyk_elegia_niemocy_elegia_zalu_elegia_uspienia +czechowicz__imieniny_pod_piopiolem_sam_pontorson +czechowicz__preludjum_ballada_o_matce_przez_kresy +czechowicz__zdrada_samobojstwo_deszcz_w_przeczucia +brzozowski__legaenda_mlodej_polski__cz_1 +brzozowski__legaenda_mlodej_polski__cz_2 +brzozowski__legaenda_mlodej_polski__cz_3 +brzozowski__legaenda_mlodej_polski__cz_4 +brzozowski__legaenda_mlodej_polski__cz_5 +brzozowski__legaenda_mlodej_polski__cz_6 +brzozowski__legaenda_mlodej_polski__cz_7 +ayenarius__noc_byla +mickiewicz__zdania_i_uwagi +mickiewicz__pan_tadeusz__ksiegi_1-6 +mickiewicz__pan_tadeusz__ksiegi_7-12 +sienkiewicz__potop__tom_1__rozdzialy_7-26 +sienkiewicz__potop__tom_2 +sienkiewicz__pan_wolodyjowski__rozdzialy_53-54_i_epilog""" + +Book.objects.filter(slug__in=slugs.split()).delete() + + +