From: Marek Stępniowski Date: Sun, 11 Oct 2009 17:49:00 +0000 (+0200) Subject: Przeniesienie rozmaitych skryptów z katalogu głównego do scripts. X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/e8390b9f10338ff5ced700f5dbd87ba30a3566bd Przeniesienie rozmaitych skryptów z katalogu głównego do scripts. --- diff --git a/conv_genre_families.py b/conv_genre_families.py deleted file mode 100644 index 611471322..000000000 --- a/conv_genre_families.py +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -from lxml import etree -from slughifi import slughifi -from django.core.management import setup_environ -from wolnelektury import settings - -setup_environ(settings) - -from catalogue.models import Tag - - -doc = etree.parse('rodziny.xml') - -for element in doc.findall('//span'): - themes = [s.strip() for s in element.text.split(',')] - - element.text = u'' - - for theme in themes: - try: - Tag.objects.get(slug=slughifi(theme)) - - link = etree.SubElement(element, 'a', href=u'/katalog/%s' % slughifi(theme)) - link.text = theme - link.tail = ', ' - last_link = link - except: - print "Pomijam %s" % slughifi(theme) - - last_link.tail = '' - - -doc.write('ok.xml', xml_declaration=False, pretty_print=True, encoding='utf-8') diff --git a/genre_families.xml b/genre_families.xml deleted file mode 100644 index 771dd9c67..000000000 --- a/genre_families.xml +++ /dev/null @@ -1,160 +0,0 @@ -
-
  • cielesność -Ciało,Krew,Zdrowie,Choroba,Kaleka
  • - -
  • dom -Dom,Salon,Piwnica,Kuchnia,Ogród,Przestrzeń,Gospodarz,Gospodyni,Sąsiad,Gość,Bezdomność,Bezpieczeństwo,Niebezpieczeństwo
  • - -
  • działania nieczyste -Szantaż,Zazdrość,Zdrada,Zemsta,Postęp,Kłamstwo,Fałsz,Pozory,Tajemnica,Szpieg
  • - -
  • dziedzictwo -Dziedzictwo,Obyczaje,Pamięć,Historia,Naród,Krew,Państwo,Obowiązek,Patriota,Ruiny,Dom,Przywódca
  • - -
  • dźwięk -Cisza,Dźwięk,Muzyka,Śpiew,Poezja
  • - -
  • edukacja -Uczeń,Szkoła,Nauczyciel,Nauczycielka,Nauka,Wiedza,Dzieciństwo,Młodość,Dorosłość
  • - -
  • egzystencja ludzka -Kondycja ludzka,Los,Błądzenie,Bunt,Buntownik,Pielgrzym,Theatrum mundi,Å»ycie jako wędrówka,Å»ycie snem
  • - -
  • etapy życia -Dzieciństwo,Młodość,Dorosłość,Panna młoda,Å»ona,Mąż,Wdowa,Wdowiec,Starość,Czas,Przemijanie,Przemiana,Kondycja ludzka
  • - -
  • fauna -Zwierzęta,Kot,Koń,Motyl,Pająk,Pies,Ptak,Robak,Wąż
  • - -
  • flora -Rośliny,Kwiaty,Ogród,Drzewo,Las
  • - -
  • historie miłosne -Miłość,Miłość niespełniona,Miłość platoniczna,Miłość romantyczna,Miłość silniejsza niż śmierć,Miłość spełniona,Miłość tragiczna,Kochanek,Kochanek romantyczny,Flirt,Pocałunek,Pożądanie,List,Serce,Łzy,Przysięga,Rozstanie,Tęsknota,Wspomnienia,Marzenia,Zdrada,Rozczarowanie,Rozpacz,Małżeństwo,Ślub,Panna młoda,Przyjaźń
  • - -
  • jedzenie i picie -Głód,Bieda,Chleb,Jedzenie,Uczta,Wino,Alkohol,Pijaństwo
  • - -
  • konflikty -Kłótnia,Bijatyka,Siła,Przemoc,Krew,Konflikt,Pojedynek,Walka,Wojna,Powstanie,Bunt,Rewolucja
  • - -
  • momenty graniczne -Narodziny,Śmierć,Przemiana,Odrodzenie przez grób,Zmartwychwstanie
  • - -
  • nadużycie władzy -Władza,Przemoc,Strach,Kara
  • - -
  • nacjonalizm -Polak,Niemiec,Rosjanin,Rosja,Car,Å»yd,Naród,Obcy,Wróg,Niebezpieczeństwo
  • - -
  • nastroje melancholijne -Nuda,Melancholia,Ruiny,Wspomnienia,Marzenie,Przemijanie,Tęsknota,Rozpacz,Śmierć,Los,Kondycja ludzka
  • - -
  • nastroje rewolucyjne -Rewolucja,Walka klas,Robotnik,Chłop,Pozycja społeczna,Władza,Przemoc,Sprawiedliwość
  • - -
  • podporządkowanie -Sługa,Pan,Praca,Władza,Obyczaje
  • - -
  • pokrewieństwo -Rodzina,Ojciec,Matka,Dziecko,Syn,Córka,Brat,Siostra,Sierota,Dziedzictwo,Obowiązek,Wojna pokoleń,Zdrada
  • - -
  • polityczny obraz świata -Państwo,Obowiązek,Cnota,Obywatel,Patriota,Ojczyzna,Naród,Przywódca,Władza,Urzędnik,Król,Rycerz,Å»ołnierz,Wojna,Wróg,Zwycięstwo,Walka,Siła,Historia,Powstanie,Powstaniec,Śmierć bohaterska,Sława,Rewolucja,Sąd,Zdrada
  • - -
  • pory roku -Wiosna,Lato,Jesień,Zima,Czas,Przemijanie
  • - -
  • posiadanie -Pieniądz,Handel,Korzyść,Chciwość,Kradzież,Bieda,Bogactwo,Skąpiec,Własność,Złodziej,Å»ebrak
  • - -
  • poświęcenie -Poświęcenie,Ofiara,Prometeusz,Miłosierdzie,Chrystus,Zbawienie,Odrodzenie przez grób
  • - -
  • poznanie -Filozof,Mądrość,Mędrzec,Głupiec,Głupota,Rozum,Wiedza,Prawda,Fałsz
  • - -
  • poznanie alternatywne -Szaleniec,Szaleństwo,Prawda,Pozory,Obraz świata,Serce,Wiedza,Mądrość,Dusza,Duch,Ciało
  • - -
  • praca -Praca,Współpraca,Lenistwo,Sługa,Pan Robotnik Praca u podstaw Praca organiczna Idealista Społecznik
  • - -
  • przyroda -Natura,Å»ywioły,Ogień,Ziemia,Wiatr,Woda,Wiosna,Lato,Jesień,Zima,Przemijanie,Słońce,Księżyc,Gwiazda,Obłok,Noc,Świt,Światło,Góra,Rzeka,Morze,Burza,Deszcz,Błoto,Pustynia,Przyroda nieożywiona,Rośliny,Kwiaty,Ogród,Arkadia,Sielanka,Raj,Jabłko,Drzewo,Las,Obraz,Świata,Zwierzęta,Ptak,Motyl,Kot,Koń,Pająk,Pies,Wąż,Robak,Potwór,Organizm,Maszyna
  • - -
  • regulacja postępowania -Sumienie,Cnota,Sprawiedliwość,Obowiązek
  • - -
  • role społeczne -Kobieta,Mężczyzna,Mąż,Å»ona,Matka,Ojciec,Dziecko,Syn,Córka,Brat,Siostra,Wdowa,Wdowiec,Nauczyciel,Nauczycielka,Uczeń,Poeta,Literat,Lekarz,Sędzia,Król,Przywódca,Å»ołnierz,Urzędnik,Filozof,Prorok,Ksiądz
  • - -
  • rycerskie czasy -Zamek,Ruiny,Rycerz,Pojedynek,Honor,Wierność,Obowiązek,Walka,Król,Dama
  • - -
  • rzeczywistość nadprzyrodzona -Bóg,Chrystus,Matka Boska,Anioł,Szatan,Diabeł,Duch,Dusza,Wampir,Upiór,Czary,Czarownica
  • - -
  • struktura społeczna -Chłop,Mieszczanin,Å»yd,Szlachcic,Ksiądz,Robotnik,Król,Przywódca,Pozycja społeczna,Dworek,Obyczaje
  • - -
  • sarmatyzm -Polak,Sarmata,Szlachcic,Przedmurze chrześcijaństwa,Matka Boska,Religia
  • - -
  • sprawowanie władzy -Urzędnik,Państwo,Władza,Przemoc,Sąd,Kara,Więzienie
  • - -
  • śmierć -Śmierć,Danse macabre,Gotycyzm,Grób,Otchłań,Pogrzeb,Samobójstwo,Krew,Trup,Morderstwo,Å»ałoba,Zmartwychwstanie,Melancholia,Cmentarz,Vanitas,Los,Kondycja ludzka
  • - -
  • środowisko miejskie i wiejskie -Miasto,Warszawa,Mieszczanin,Handel,Robotnik,Å»yd,Wieś,Sielanka,Chłop,Ogród,Arkadia,Organizm,Maszyna,Natura,Przestrzeń
  • - -
  • świat w perspektywie etycznej -Dobro,Zło,Sumienie,Kuszenie,Zwątpienie,Wyrzuty sumienia,Wina,Grzech,Kara,Piętno,Los,Sąd ostateczny,Egzorcyzm,Koniec świata,Wieża Babel,Odrodzenie przez grób,Zbawienie,Potępienie,Zaświaty,Piekło,Czyściec,Raj,Nieśmiertelność,Przysięga,Przekleństwo,Religia,Obrzędy,Modlitwa,Niedziela,Przedmurze chrześcijaństwa,Ksiądz,Pobożność,Świętoszek,Święty,Cud,Wierzenia,Zabobony
  • - -
  • świętowanie -Wesele,Uczta,Jedzenie,Pijaństwo,Zabawa,Taniec,Muzyka,Śmiech,Śpiew,Bijatyka,Obyczaje,Wierzenia,Zabobony
  • - -
  • tożsamość pozorna i podwójna -Portret,Lustro,Cień,Sobowtór,Maska,Przebranie,Strój,Przemiana
  • - -
  • trunki -Alkohol,Wino,Carpe diem,Pijaństwo,Karczma,Obyczaje
  • - -
  • typy bohaterów -Samotnik,Buntownik,Pielgrzym,Szaleniec,Filozof,Mędrzec,Prorok,Obcy,Przywódca,Realista,Idealista,Społecznik,Syzyf,Prometeusz,Sługa,Uczeń
  • - -
  • ukrywanie/ujawnianie -Tajemnica,Przysięga,Zdrada,Szpieg,Kłamstwo,Fałsz
  • - -
  • upływ czasu -Wspomnienia,Marzenie,Pamięć,Przemijanie,Czas,Śmierć
  • - -
  • widzenie -Oko,Wzrok,Sen,Marzenie,Wizja,Przeczucie,Duch,Dusza,Proroctwo
  • - -
  • wina i przebaczenie -Grzech,Wina,Wyrzuty sumienia,Syn marnotrawny,Pokora,Przemiana,Miłosierdzie,Zbawienie
  • - -
  • wizerunki kobiety -Kobieta,Kobieta demoniczna,Kobieta „upadła”,Czarownica,Dama,Próżność,Uroda,Mizoginia,Ciało,Córka,Siostra,Å»ona,Matka
  • - -
  • w kręgu sztuki -Artysta,Sztuka,Literat,Poeta,Poetka,Poezja,Muzyka,Taniec,Śpiew,Teatr,Książka,Słowo,Sława,Nieśmiertelność
  • - -
  • wychodźstwo i uwięzienie -Emigrant,Tęsknota,Obcy,Więzienie,Przemiana,Więzień,Wolność,Niewola,Wygnanie,Zesłaniec,Syberia,Zbrodnia,Zbrodniarz
  • - -
  • zagrożenie -Niebezpieczeństwo,Trucizna,Fałsz,Zdrada,Choroba,Śmierć
  • - -
  • zajęcia i zawody -Lekarz,Prawnik,Sędzia,Nauczyciel,Nauczycielka,Literat,Poeta,Poetka,Artysta,Å»ołnierz,Urzędnik,Sługa,Rycerz
  • - -
  • życie dworskie -Dworzanin,Dwór,Elita,Dama,Fircyk,Salon,Błazen,Król,Urzędnik,Sługa,Grzeczność,Obyczaje,Służalczość,Pochlebstwo
  • - -
  • żywioły -Å»ywioły,Ogień,Ziemia,Wiatr,Woda,Przestrzeń
  • -
    \ No newline at end of file diff --git a/irename.py b/irename.py deleted file mode 100755 index 3ac419224..000000000 --- a/irename.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -from django.core.management import setup_environ -from wolnelektury import settings -import sys -from os.path import abspath, join, dirname, splitext -import os - -# Add apps and lib directories to PYTHONPATH -sys.path.insert(0, abspath(join(dirname(__file__), 'apps'))) -sys.path.insert(0, abspath(join(dirname(__file__), 'lib'))) - -setup_environ(settings) - -from catalogue.models import Book -from mutagen import easyid3 -from slughifi import slughifi - -chosen_book_slugs = set() - -for file_name in os.listdir('mp3'): - base_name, ext = splitext(file_name) - if ext != '.mp3': - continue - - audio = easyid3.EasyID3(join('mp3', file_name)) - title = audio['title'][0] - artist = title.split(',', 1)[0].strip() - artist_slug = slughifi(artist) - title_part = slughifi(title.rsplit(',', 1)[1].strip()) - - print "--------------------" - print "File: %s" % file_name - print "Title: %s" % title - print - print "Matching books:" - - matching_books = [book for book in Book.tagged.with_all(artist_slug) if book.slug not in chosen_book_slugs] - matching_books = [book for book in matching_books if title_part in book.slug] - - if len(matching_books) > 1: - for i, book in enumerate(matching_books): - print "%d: %s (%s)" % (i, book.title, ', '.join(tag.slug for tag in book.tags)) - print - i = int(input("Choose which book is read in this file:")) - elif len(matching_books) == 1: - i = 0 - else: - print "Skipping %s: No matching book found" % file_name - continue - - print "You chose %d (%s)" % (i, matching_books[i].slug) - - chosen_book_slugs.add(matching_books[i].slug) - os.rename(join('mp3', file_name), join('new_mp3', matching_books[i].slug + '.mp3')) - os.rename(join('oggvorbis', base_name + '.ogg'), join('new_ogg', matching_books[i].slug + '.ogg')) - - \ No newline at end of file diff --git a/remove_duplicates.py b/remove_duplicates.py deleted file mode 100755 index e72512ba4..000000000 --- a/remove_duplicates.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python -import sys - -from django.core.management import setup_environ -from wolnelektury import settings -try: - set -except AttributeError: - from set import Set as set - -setup_environ(settings) - -from catalogue import models - -fragment_identifiers = set() - -print -print 'Before: %d fragments' % models.Fragment.objects.count() -print - -for fragment in models.Fragment.objects.all(): - if (fragment.book_id, fragment.anchor) in fragment_identifiers: - fragment.delete() - sys.stderr.write('X') - else: - fragment_identifiers.add((fragment.book_id, fragment.anchor)) - sys.stderr.write('.') - -print -print 'After: %d fragments' % models.Fragment.objects.count() -print \ No newline at end of file diff --git a/scripts/conv_genre_families.py b/scripts/conv_genre_families.py new file mode 100644 index 000000000..611471322 --- /dev/null +++ b/scripts/conv_genre_families.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +from lxml import etree +from slughifi import slughifi +from django.core.management import setup_environ +from wolnelektury import settings + +setup_environ(settings) + +from catalogue.models import Tag + + +doc = etree.parse('rodziny.xml') + +for element in doc.findall('//span'): + themes = [s.strip() for s in element.text.split(',')] + + element.text = u'' + + for theme in themes: + try: + Tag.objects.get(slug=slughifi(theme)) + + link = etree.SubElement(element, 'a', href=u'/katalog/%s' % slughifi(theme)) + link.text = theme + link.tail = ', ' + last_link = link + except: + print "Pomijam %s" % slughifi(theme) + + last_link.tail = '' + + +doc.write('ok.xml', xml_declaration=False, pretty_print=True, encoding='utf-8') diff --git a/scripts/genre_families.xml b/scripts/genre_families.xml new file mode 100644 index 000000000..771dd9c67 --- /dev/null +++ b/scripts/genre_families.xml @@ -0,0 +1,160 @@ +
    +
  • cielesność +Ciało,Krew,Zdrowie,Choroba,Kaleka
  • + +
  • dom +Dom,Salon,Piwnica,Kuchnia,Ogród,Przestrzeń,Gospodarz,Gospodyni,Sąsiad,Gość,Bezdomność,Bezpieczeństwo,Niebezpieczeństwo
  • + +
  • działania nieczyste +Szantaż,Zazdrość,Zdrada,Zemsta,Postęp,Kłamstwo,Fałsz,Pozory,Tajemnica,Szpieg
  • + +
  • dziedzictwo +Dziedzictwo,Obyczaje,Pamięć,Historia,Naród,Krew,Państwo,Obowiązek,Patriota,Ruiny,Dom,Przywódca
  • + +
  • dźwięk +Cisza,Dźwięk,Muzyka,Śpiew,Poezja
  • + +
  • edukacja +Uczeń,Szkoła,Nauczyciel,Nauczycielka,Nauka,Wiedza,Dzieciństwo,Młodość,Dorosłość
  • + +
  • egzystencja ludzka +Kondycja ludzka,Los,Błądzenie,Bunt,Buntownik,Pielgrzym,Theatrum mundi,Å»ycie jako wędrówka,Å»ycie snem
  • + +
  • etapy życia +Dzieciństwo,Młodość,Dorosłość,Panna młoda,Å»ona,Mąż,Wdowa,Wdowiec,Starość,Czas,Przemijanie,Przemiana,Kondycja ludzka
  • + +
  • fauna +Zwierzęta,Kot,Koń,Motyl,Pająk,Pies,Ptak,Robak,Wąż
  • + +
  • flora +Rośliny,Kwiaty,Ogród,Drzewo,Las
  • + +
  • historie miłosne +Miłość,Miłość niespełniona,Miłość platoniczna,Miłość romantyczna,Miłość silniejsza niż śmierć,Miłość spełniona,Miłość tragiczna,Kochanek,Kochanek romantyczny,Flirt,Pocałunek,Pożądanie,List,Serce,Łzy,Przysięga,Rozstanie,Tęsknota,Wspomnienia,Marzenia,Zdrada,Rozczarowanie,Rozpacz,Małżeństwo,Ślub,Panna młoda,Przyjaźń
  • + +
  • jedzenie i picie +Głód,Bieda,Chleb,Jedzenie,Uczta,Wino,Alkohol,Pijaństwo
  • + +
  • konflikty +Kłótnia,Bijatyka,Siła,Przemoc,Krew,Konflikt,Pojedynek,Walka,Wojna,Powstanie,Bunt,Rewolucja
  • + +
  • momenty graniczne +Narodziny,Śmierć,Przemiana,Odrodzenie przez grób,Zmartwychwstanie
  • + +
  • nadużycie władzy +Władza,Przemoc,Strach,Kara
  • + +
  • nacjonalizm +Polak,Niemiec,Rosjanin,Rosja,Car,Å»yd,Naród,Obcy,Wróg,Niebezpieczeństwo
  • + +
  • nastroje melancholijne +Nuda,Melancholia,Ruiny,Wspomnienia,Marzenie,Przemijanie,Tęsknota,Rozpacz,Śmierć,Los,Kondycja ludzka
  • + +
  • nastroje rewolucyjne +Rewolucja,Walka klas,Robotnik,Chłop,Pozycja społeczna,Władza,Przemoc,Sprawiedliwość
  • + +
  • podporządkowanie +Sługa,Pan,Praca,Władza,Obyczaje
  • + +
  • pokrewieństwo +Rodzina,Ojciec,Matka,Dziecko,Syn,Córka,Brat,Siostra,Sierota,Dziedzictwo,Obowiązek,Wojna pokoleń,Zdrada
  • + +
  • polityczny obraz świata +Państwo,Obowiązek,Cnota,Obywatel,Patriota,Ojczyzna,Naród,Przywódca,Władza,Urzędnik,Król,Rycerz,Å»ołnierz,Wojna,Wróg,Zwycięstwo,Walka,Siła,Historia,Powstanie,Powstaniec,Śmierć bohaterska,Sława,Rewolucja,Sąd,Zdrada
  • + +
  • pory roku +Wiosna,Lato,Jesień,Zima,Czas,Przemijanie
  • + +
  • posiadanie +Pieniądz,Handel,Korzyść,Chciwość,Kradzież,Bieda,Bogactwo,Skąpiec,Własność,Złodziej,Å»ebrak
  • + +
  • poświęcenie +Poświęcenie,Ofiara,Prometeusz,Miłosierdzie,Chrystus,Zbawienie,Odrodzenie przez grób
  • + +
  • poznanie +Filozof,Mądrość,Mędrzec,Głupiec,Głupota,Rozum,Wiedza,Prawda,Fałsz
  • + +
  • poznanie alternatywne +Szaleniec,Szaleństwo,Prawda,Pozory,Obraz świata,Serce,Wiedza,Mądrość,Dusza,Duch,Ciało
  • + +
  • praca +Praca,Współpraca,Lenistwo,Sługa,Pan Robotnik Praca u podstaw Praca organiczna Idealista Społecznik
  • + +
  • przyroda +Natura,Å»ywioły,Ogień,Ziemia,Wiatr,Woda,Wiosna,Lato,Jesień,Zima,Przemijanie,Słońce,Księżyc,Gwiazda,Obłok,Noc,Świt,Światło,Góra,Rzeka,Morze,Burza,Deszcz,Błoto,Pustynia,Przyroda nieożywiona,Rośliny,Kwiaty,Ogród,Arkadia,Sielanka,Raj,Jabłko,Drzewo,Las,Obraz,Świata,Zwierzęta,Ptak,Motyl,Kot,Koń,Pająk,Pies,Wąż,Robak,Potwór,Organizm,Maszyna
  • + +
  • regulacja postępowania +Sumienie,Cnota,Sprawiedliwość,Obowiązek
  • + +
  • role społeczne +Kobieta,Mężczyzna,Mąż,Å»ona,Matka,Ojciec,Dziecko,Syn,Córka,Brat,Siostra,Wdowa,Wdowiec,Nauczyciel,Nauczycielka,Uczeń,Poeta,Literat,Lekarz,Sędzia,Król,Przywódca,Å»ołnierz,Urzędnik,Filozof,Prorok,Ksiądz
  • + +
  • rycerskie czasy +Zamek,Ruiny,Rycerz,Pojedynek,Honor,Wierność,Obowiązek,Walka,Król,Dama
  • + +
  • rzeczywistość nadprzyrodzona +Bóg,Chrystus,Matka Boska,Anioł,Szatan,Diabeł,Duch,Dusza,Wampir,Upiór,Czary,Czarownica
  • + +
  • struktura społeczna +Chłop,Mieszczanin,Å»yd,Szlachcic,Ksiądz,Robotnik,Król,Przywódca,Pozycja społeczna,Dworek,Obyczaje
  • + +
  • sarmatyzm +Polak,Sarmata,Szlachcic,Przedmurze chrześcijaństwa,Matka Boska,Religia
  • + +
  • sprawowanie władzy +Urzędnik,Państwo,Władza,Przemoc,Sąd,Kara,Więzienie
  • + +
  • śmierć +Śmierć,Danse macabre,Gotycyzm,Grób,Otchłań,Pogrzeb,Samobójstwo,Krew,Trup,Morderstwo,Å»ałoba,Zmartwychwstanie,Melancholia,Cmentarz,Vanitas,Los,Kondycja ludzka
  • + +
  • środowisko miejskie i wiejskie +Miasto,Warszawa,Mieszczanin,Handel,Robotnik,Å»yd,Wieś,Sielanka,Chłop,Ogród,Arkadia,Organizm,Maszyna,Natura,Przestrzeń
  • + +
  • świat w perspektywie etycznej +Dobro,Zło,Sumienie,Kuszenie,Zwątpienie,Wyrzuty sumienia,Wina,Grzech,Kara,Piętno,Los,Sąd ostateczny,Egzorcyzm,Koniec świata,Wieża Babel,Odrodzenie przez grób,Zbawienie,Potępienie,Zaświaty,Piekło,Czyściec,Raj,Nieśmiertelność,Przysięga,Przekleństwo,Religia,Obrzędy,Modlitwa,Niedziela,Przedmurze chrześcijaństwa,Ksiądz,Pobożność,Świętoszek,Święty,Cud,Wierzenia,Zabobony
  • + +
  • świętowanie +Wesele,Uczta,Jedzenie,Pijaństwo,Zabawa,Taniec,Muzyka,Śmiech,Śpiew,Bijatyka,Obyczaje,Wierzenia,Zabobony
  • + +
  • tożsamość pozorna i podwójna +Portret,Lustro,Cień,Sobowtór,Maska,Przebranie,Strój,Przemiana
  • + +
  • trunki +Alkohol,Wino,Carpe diem,Pijaństwo,Karczma,Obyczaje
  • + +
  • typy bohaterów +Samotnik,Buntownik,Pielgrzym,Szaleniec,Filozof,Mędrzec,Prorok,Obcy,Przywódca,Realista,Idealista,Społecznik,Syzyf,Prometeusz,Sługa,Uczeń
  • + +
  • ukrywanie/ujawnianie +Tajemnica,Przysięga,Zdrada,Szpieg,Kłamstwo,Fałsz
  • + +
  • upływ czasu +Wspomnienia,Marzenie,Pamięć,Przemijanie,Czas,Śmierć
  • + +
  • widzenie +Oko,Wzrok,Sen,Marzenie,Wizja,Przeczucie,Duch,Dusza,Proroctwo
  • + +
  • wina i przebaczenie +Grzech,Wina,Wyrzuty sumienia,Syn marnotrawny,Pokora,Przemiana,Miłosierdzie,Zbawienie
  • + +
  • wizerunki kobiety +Kobieta,Kobieta demoniczna,Kobieta „upadła”,Czarownica,Dama,Próżność,Uroda,Mizoginia,Ciało,Córka,Siostra,Å»ona,Matka
  • + +
  • w kręgu sztuki +Artysta,Sztuka,Literat,Poeta,Poetka,Poezja,Muzyka,Taniec,Śpiew,Teatr,Książka,Słowo,Sława,Nieśmiertelność
  • + +
  • wychodźstwo i uwięzienie +Emigrant,Tęsknota,Obcy,Więzienie,Przemiana,Więzień,Wolność,Niewola,Wygnanie,Zesłaniec,Syberia,Zbrodnia,Zbrodniarz
  • + +
  • zagrożenie +Niebezpieczeństwo,Trucizna,Fałsz,Zdrada,Choroba,Śmierć
  • + +
  • zajęcia i zawody +Lekarz,Prawnik,Sędzia,Nauczyciel,Nauczycielka,Literat,Poeta,Poetka,Artysta,Å»ołnierz,Urzędnik,Sługa,Rycerz
  • + +
  • życie dworskie +Dworzanin,Dwór,Elita,Dama,Fircyk,Salon,Błazen,Król,Urzędnik,Sługa,Grzeczność,Obyczaje,Służalczość,Pochlebstwo
  • + +
  • żywioły +Å»ywioły,Ogień,Ziemia,Wiatr,Woda,Przestrzeń
  • +
    \ No newline at end of file diff --git a/scripts/irename.py b/scripts/irename.py new file mode 100755 index 000000000..3ac419224 --- /dev/null +++ b/scripts/irename.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from django.core.management import setup_environ +from wolnelektury import settings +import sys +from os.path import abspath, join, dirname, splitext +import os + +# Add apps and lib directories to PYTHONPATH +sys.path.insert(0, abspath(join(dirname(__file__), 'apps'))) +sys.path.insert(0, abspath(join(dirname(__file__), 'lib'))) + +setup_environ(settings) + +from catalogue.models import Book +from mutagen import easyid3 +from slughifi import slughifi + +chosen_book_slugs = set() + +for file_name in os.listdir('mp3'): + base_name, ext = splitext(file_name) + if ext != '.mp3': + continue + + audio = easyid3.EasyID3(join('mp3', file_name)) + title = audio['title'][0] + artist = title.split(',', 1)[0].strip() + artist_slug = slughifi(artist) + title_part = slughifi(title.rsplit(',', 1)[1].strip()) + + print "--------------------" + print "File: %s" % file_name + print "Title: %s" % title + print + print "Matching books:" + + matching_books = [book for book in Book.tagged.with_all(artist_slug) if book.slug not in chosen_book_slugs] + matching_books = [book for book in matching_books if title_part in book.slug] + + if len(matching_books) > 1: + for i, book in enumerate(matching_books): + print "%d: %s (%s)" % (i, book.title, ', '.join(tag.slug for tag in book.tags)) + print + i = int(input("Choose which book is read in this file:")) + elif len(matching_books) == 1: + i = 0 + else: + print "Skipping %s: No matching book found" % file_name + continue + + print "You chose %d (%s)" % (i, matching_books[i].slug) + + chosen_book_slugs.add(matching_books[i].slug) + os.rename(join('mp3', file_name), join('new_mp3', matching_books[i].slug + '.mp3')) + os.rename(join('oggvorbis', base_name + '.ogg'), join('new_ogg', matching_books[i].slug + '.ogg')) + + \ No newline at end of file diff --git a/scripts/remove_duplicates.py b/scripts/remove_duplicates.py new file mode 100755 index 000000000..e72512ba4 --- /dev/null +++ b/scripts/remove_duplicates.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +import sys + +from django.core.management import setup_environ +from wolnelektury import settings +try: + set +except AttributeError: + from set import Set as set + +setup_environ(settings) + +from catalogue import models + +fragment_identifiers = set() + +print +print 'Before: %d fragments' % models.Fragment.objects.count() +print + +for fragment in models.Fragment.objects.all(): + if (fragment.book_id, fragment.anchor) in fragment_identifiers: + fragment.delete() + sys.stderr.write('X') + else: + fragment_identifiers.add((fragment.book_id, fragment.anchor)) + sys.stderr.write('.') + +print +print 'After: %d fragments' % models.Fragment.objects.count() +print \ No newline at end of file diff --git a/scripts/setmainpage.py b/scripts/setmainpage.py new file mode 100755 index 000000000..245ed1d75 --- /dev/null +++ b/scripts/setmainpage.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from django.core.management import setup_environ +from wolnelektury import settings +import sys + +setup_environ(settings) + +from catalogue.models import Tag + + +MAIN_PAGE_THEMES = [ + u'Obywatel', + u'Car', + u'Błoto', + u'Krew', + u'Danse macabre', + u'Obcy', + u'Matka', + u'Gotycyzm', +] + + +for tag in Tag.objects.all(): + if tag.category in ('epoch', 'genre', 'author', 'kind'): + tag.main_page = True + elif tag.category == 'theme' and tag.name in MAIN_PAGE_THEMES: + tag.main_page = True + else: + tag.main_page = False + + tag.save() + sys.stderr.write('.') + + diff --git a/scripts/setpythonpath.sh b/scripts/setpythonpath.sh new file mode 100755 index 000000000..0b4b18471 --- /dev/null +++ b/scripts/setpythonpath.sh @@ -0,0 +1,2 @@ +#!/bin/sh +export PYTHONPATH=`pwd`/lib:`pwd`/apps:`pwd`/wolnelektury:$PYTHONPATH \ No newline at end of file diff --git a/setmainpage.py b/setmainpage.py deleted file mode 100755 index 245ed1d75..000000000 --- a/setmainpage.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -from django.core.management import setup_environ -from wolnelektury import settings -import sys - -setup_environ(settings) - -from catalogue.models import Tag - - -MAIN_PAGE_THEMES = [ - u'Obywatel', - u'Car', - u'Błoto', - u'Krew', - u'Danse macabre', - u'Obcy', - u'Matka', - u'Gotycyzm', -] - - -for tag in Tag.objects.all(): - if tag.category in ('epoch', 'genre', 'author', 'kind'): - tag.main_page = True - elif tag.category == 'theme' and tag.name in MAIN_PAGE_THEMES: - tag.main_page = True - else: - tag.main_page = False - - tag.save() - sys.stderr.write('.') - - diff --git a/setpythonpath.sh b/setpythonpath.sh deleted file mode 100755 index 0b4b18471..000000000 --- a/setpythonpath.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -export PYTHONPATH=`pwd`/lib:`pwd`/apps:`pwd`/wolnelektury:$PYTHONPATH \ No newline at end of file