diff --git a/frontend/interface/migrations/0001_initial.py b/frontend/interface/migrations/0001_initial.py deleted file mode 100755 index 8877dc8..0000000 --- a/frontend/interface/migrations/0001_initial.py +++ /dev/null @@ -1,34 +0,0 @@ -# Generated by Django 2.2.7 on 2019-11-10 03:56 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [] - - operations = [ - migrations.CreateModel( - name="books", - fields=[ - ( - "id", - models.AutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("title", models.CharField(max_length=255)), - ("author", models.CharField(blank=True, max_length=255)), - ("categories", models.CharField(blank=True, max_length=255)), - ("cover", models.BinaryField(blank=True, editable=True)), - ("pages", models.IntegerField(blank=True)), - ("progress", models.IntegerField(blank=True)), - ("file_name", models.CharField(max_length=255)), - ], - ), - ] diff --git a/app/__init__.py b/src/backend/__init__.py similarity index 100% rename from app/__init__.py rename to src/backend/__init__.py diff --git a/src/backend/data/shelf.json b/src/backend/data/shelf.json new file mode 100755 index 0000000..e3723ec --- /dev/null +++ b/src/backend/data/shelf.json @@ -0,0 +1 @@ +{"/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Against All Enemies/Against All Enemies - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Against All Enemies/Against All Enemies - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Archimedes Effect, The/Archimedes Effect, The - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Archimedes Effect, The/Archimedes Effect, The - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Cardinal of the Kremlin, The/Cardinal of the Kremlin, The - Tom Clancy.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Cardinal of the Kremlin, The/Cardinal of the Kremlin, The - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Dead or Alive/Dead or Alive - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Dead or Alive/Dead or Alive - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Debt of Honor/Debt of Honor - Tom Clancy.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Debt of Honor/Debt of Honor - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Rainbow Six/Rainbow Six - Tom Clancy.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Rainbow Six/Rainbow Six - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Red Storm Rising/Red Storm Rising - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Red Storm Rising/Red Storm Rising - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Springboard/Springboard - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/Springboard/Springboard - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/State of War/State of War - Tom Clancy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Clancy/Clancy, Tom/State of War/State of War - Tom Clancy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/1789133807-[it-eb.com]/1789133807-[it-eb.com].epub": {"files": ["book.opf", "cover.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/1789133807-[it-eb.com]/1789133807-[it-eb.com].epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Dune Chronicles (Dune 7)/Dune Chronicles 1 - Hunters of Dune.epub": {"files": ["OPS/xhtml/cover.html", "OPS/9780765312921.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Dune Chronicles (Dune 7)/Dune Chronicles 1 - Hunters of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Dune Chronicles (Dune 7)/Dune Chronicles 2 - The Sandworms of Dune.epub": {"files": ["OPS/package.opf", "OPS/xhtml/cover.html"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Dune Chronicles (Dune 7)/Dune Chronicles 2 - The Sandworms of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 1 - Sisterhood of Dune.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 1 - Sisterhood of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 2 - Mentats of Dune.epub": {"files": ["OEBPS/content.opf", "OEBPS/Images/cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 2 - Mentats of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 2.5 - Red Plague.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 2.5 - Red Plague.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 3 - Navigators of Dune.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Great Schools of Dune/Great Schools of Dune 3 - Navigators of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Heroes of Dune/Heroes of Dune 1 - Paul of Dune.epub": {"files": ["OPS/package.opf", "OPS/xhtml/cover.xml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Heroes of Dune/Heroes of Dune 1 - Paul of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Heroes of Dune/Heroes of Dune 2 - The Winds of Dune.epub": {"files": ["OPS/package.opf", "OPS/xhtml/cover.xml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Heroes of Dune/Heroes of Dune 2 - The Winds of Dune.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/1 - Dune - Frank Herbert (1965).epub": {"files": ["OEBPS/package.opf", "OEBPS/cover.xml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/1 - Dune - Frank Herbert (1965).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/2 - Dune Messiah - Frank Herbert (1969).epub": {"files": ["OEBPS/9780575104426_oeb_opf_r1.opf", "OEBPS/9780575104426_oeb_cover_r1.html"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/2 - Dune Messiah - Frank Herbert (1969).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/3 - Children of Dune - Frank Herbert (1976).epub": {"files": ["OEBPS/9780575104402_oeb_cover_r1.html", "OEBPS/9780575104402_oeb_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/3 - Children of Dune - Frank Herbert (1976).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/4 - God Emperor Of Dune - Frank Herbert (1981).epub": {"files": ["OEBPS/9780575104440_oeb_opf_r1.opf", "OEBPS/9780575104440_oeb_cover_r1.html"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/4 - God Emperor Of Dune - Frank Herbert (1981).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/5 - Heretics of Dune - Frank Herbert (1984).epub": {"files": ["OEBPS/9780575104457_oeb_cover_r1.html", "OEBPS/9780575104457_oeb_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/5 - Heretics of Dune - Frank Herbert (1984).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/6 - Chapter House Dune - Frank Herbert (1985).epub": {"files": ["OEBPS/9780575104396_oeb_opf_r1.opf", "OEBPS/9780575104396_oeb_cover_r1.html"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Original Dune series/6 - Chapter House Dune - Frank Herbert (1985).epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 1 - House Atreides.epub": {"files": ["OEBPS/content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 1 - House Atreides.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 2 - House Harkonnen.epub": {"files": ["Herb_9780553897838_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 2 - House Harkonnen.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 3 - House Corrino.epub": {"files": ["OPS/content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Prelude to Dune/Prelude to Dune 3 - House Corrino.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/CliffsNotes on Herbert's Dune & Other Works - L. David Allen.epub": {"files": ["OPS/images/cover.jpg", "OPS/content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/CliffsNotes on Herbert's Dune & Other Works - L. David Allen.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Dreamer of Dune- The Biography of Frank Herbert by Brian Herbert.epub": {"files": ["OEBPS/content.opf", "OEBPS/Images/cover.jpg"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Dreamer of Dune- The Biography of Frank Herbert by Brian Herbert.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Eye (Short stories) - Frank Herbert.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Eye (Short stories) - Frank Herbert.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Tales of Dune (Short stories) - Brian Herbert and Kevin J. Anderson.epub": {"files": ["OEBPS/content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/Tales of Dune (Short stories) - Brian Herbert and Kevin J. Anderson.epub"}, "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/The Road to Dune (Companion book) - Frank Herbert et al.epub": {"files": ["OEBPS/e9781429924917_cover.jpg", "OEBPS/e9781429924917_content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/All Dune books + short stories + extras ePUB/Short story collections and extras/The Road to Dune (Companion book) - Frank Herbert et al.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Automate the Boring Stuff with Python - Practical Programming for Total Beginners - 1st Edition (2015) (Pdf, Epub & Mobi) Gooner/Automate the Boring Stuff with Python (2015).epub": {"files": ["OEBPS/content.opf", "OEBPS/Images/cover00710.jpeg", "OEBPS/Text/cover_page.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/Automate the Boring Stuff with Python - Practical Programming for Total Beginners - 1st Edition (2015) (Pdf, Epub & Mobi) Gooner/Automate the Boring Stuff with Python (2015).epub"}, "/home/raelon/Projects/pyShelf/books/Books/Python Tricks by Dan Bader/Python Tricks by Dan Bader.epub": {"files": ["content.opf", "media/cover-6x9.png", "cover.xhtml"], "path": "/home/raelon/Projects/pyShelf/books/Books/Python Tricks by Dan Bader/Python Tricks by Dan Bader.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub": {"files": ["Lebb_9780345541949_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/1 - Before the Republic/002 - Dawn of the Jedi_Into the Void.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/003 - Lost Tribe of the Sith_The Collected Stories.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/004 - The Old Republic_Revan.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/005 - The Old Republic_Deceived.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/006 - Red Harvest.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/007 - The Old Republic_Fatal Alliance.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub": {"files": ["Karp_9780345535672_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/008 - The Old Republic_Annihilation.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/009 - Knight Errant.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/010 - Darth Bane_Path of Destruction.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/011 - Darth Bane_Rule of Two.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/2 - Old Galactic Republic Era/012 - Darth Bane_Dynasty of Evil.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/013 - Legacy of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/014 - Darth Plagueis.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/015 - Jedi Apprentice_The Rising Force.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/016 - Jedi Apprentice_The Dark Rival.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/017 - Jedi Apprentice_The Hidden Past.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/018 - Jedi Apprentice_The Mark of the Crown.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/019 - Jedi Apprentice_The Defenders of the Dead.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/020 - Jedi Apprentice_The Uncertain Path.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/021 - Jedi Apprentice_The Captive Temple.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/022 - Jedi Apprentice_The Day of Reckoning.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/023 - Jedi Apprentice_The Fight for Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/024 - Jedi Apprentice_The Shattered Peace.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/025 - Jedi Apprentice_Deceptions.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/026 - The Life and Legend of Obi-Wan Kenobi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/027 - Jedi Apprentice_The Deadly Hunter.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/039 - Cloak of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub": {"files": ["Schr_9780345535665_epub_opf_r1.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/040 - Maul_Lockdown.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/041 - Darth Maul_Shadow Hunter.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/042 - Episode I_The Phantom Menace.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/043 - Journal_Anakin Skywalker.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/044 - Journal_Darth Maul.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/045 - Journal_Queen Amidala.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/046 - Rogue Planet.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/047 - Jedi Quest_Path to Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/048 - Jedi Quest_The Way of the Apprentice.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/049 - Outbound Flight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/050 - Jedi Quest_The Trail of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/051 - Jedi Quest_Dangerous Games.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/052 - Jedi Quest_The Master of Disguise.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/071 - Clone Wars Secret Missions_Guardians of the Chiss Key.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/072 - The Clone Wars_Wild Space.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/073 - Boba Fett_Hunted.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/074 - Republic Commando_Hard Contact.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/075 - Shatterpoint.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/076 - The Clone Wars_No Prisoners.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/077 - Republic Commando_Triple Zero.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/078 - Clone Wars Gambit_Stealth.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/079 - Clone Wars Gambit_Siege.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/080 - Republic Commando_True Colors.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/081 - The Wrath of Darth Maul.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/082 - Medstar I_Battle Surgeons.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/083 - Medstar II_Jedi Healer.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/084 - Yoda Dark Rendezvous.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/085 - Boba Fett_A New Threat.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/086 - Boba Fett_Pursuit.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/087 - Episode III_Labyrinth of Evil.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/088 - Episode III_Revenge of the Sith.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/089 - Republic Commando_Order 066.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/090 - Kenobi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/091 - Episode III_Dark Lord The Rise of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/092 - Republic Commando_501st.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/028 - Jedi Apprentice_The Evil Experiment.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/038 - Darth Maul_Saboteur.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/053 - Jedi Quest_The School of Fear.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/070 - Clone Wars Secret Missions_Duel at Shattered Rock.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/093 - Coruscant Nights_Jedi Twilight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/107 - A New Hope_The Life of Luke Skywalker.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/094 - The Last of the Jedi_The Desperate Mission.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/095 - The Last of the Jedi_Dark Warning.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/096 - The Last of the Jedi_Underworld.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/097 - The Last of the Jedi_Death on Naboo.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/098 - Coruscant Nights_Street of Shadows.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/099 - The Last of the Jedi_A Tangled Web.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/100 - The Last of the Jedi_Return of the Dark Side.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/101 - The Last of the Jedi_Secret Weapon.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/102 - The Last of the Jedi_Against the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/103 - The Last of the Jedi_Master of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/104 - The Last of the Jedi_Reckoning.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/105 - Coruscant Nights_Patterns of Force.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/106 - The Last Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/054 - Jedi Quest_The Shadow Trap.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/055 - Jedi Quest_The Moment of Truth.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/056 - Jedi Quest_The Changing of the Guard.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/057 - Jedi Quest_The False Peace.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/058 - Jedi Quest_The Final Showdown.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/059 - The Approaching Storm.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/060 - Episode II_Attack of the Clones.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/061 - Boba Fett_The Fight to Survive.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/062 - Boba Fett_Crossfire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/063 - Boba Fett_Maze of Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/064 - The Cestus Deception.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/065 - The Hive.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/066 - Jedi Trial.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/067 - The Clone Wars.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/068 - Clone Wars Secret Missions_Breakout Squad.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/069 - Clone Wars Secret Missions_Curse of the Black Hole Pirates.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/108 - Han Solo_The Paradise Snare.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/109 - Han Solo_The Hutt Gambit.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/110 - The Force Unleashed.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/111 - The Adventures of Lando Calrissian.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/112 - Death Star.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/113 - The Han Solo Adventures.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/114 - Han Solo_Rebel Dawn.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/115 - The Force Unleashed II.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/116 - Dark Forces_Soldier for the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/117 - Dark Forces_Rebel Agent.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/118 - Dark Forces_Jedi Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/119 - Death Troopers.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/029 - Jedi Apprentice_The Dangerous Rescue.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/030 - Jedi Apprentice_The Ties That Bind.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/031 - Jedi Apprentice_The Death of Hope.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/032 - Jedi Apprentice_The Call to Vengeance.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/033 - Jedi Apprentice_The Only Witness.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/034 - Jedi Apprentice_The Threat Within.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/035 - Jedi Apprentice_The Followers.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/036 - Secrets of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/3 - Rise of the Empire Era/037 - The Rise and Fall of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/139 - The Swarm.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/120 - Shadow Games.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/121 - Episode IV_A New Hope.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/122 - Tales From Mos Eisley Cantina.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/123 - Scoundrels.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/124 - Rebel Force_Target.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/125 - Rebel Force_Hostage.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/126 - Rebel Force_Renegade.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/127 - Rebel Force_Firefight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/128 - Rebel Force_Trapped.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/129 - Allegiance.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/130 - Rebel Force_Uprising.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/131 - Eaten Alive.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/132 - City of the Dead.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/133 - Planet Plague.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/134 - The Nightmare Machine.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/135 - Ghost of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/136 - Army of Terror.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/137 - Choices of One.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/138 - The Brain Spiders.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/140 - Spore.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/140 - Spore.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/141 - The Doomsday Ship.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/142 - Clones.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/142 - Clones.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/143 - The Hunger.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub": {"files": ["OEBPS/content.opf", "OEBPS/Text/cover.xhtml", "OEBPS/Images/cover.jpg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/144 - Honor Among Thieves.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/145 - Galaxies_The Ruins of Dantooine.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/146 - Splinter of the Mind's Eye.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/147 - Empire and Rebellion_Razor's Edge.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/148 - Episode V_The Empire Strikes Back.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/149 - Tales of the Bounty Hunters.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/150 - Shadows of the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/151 - Tales From the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/152 - Tales From Jabba's Palace.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/153 - Episode VI_Return of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/154 - The Bounty Hunter Wars_The Mandalorian Armor.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/155 - The Bounty Hunter Wars_Slave Ship.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/156 - The Truce at Bakura.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/4 - Rebellion Era/157 - The Bounty Hunter Wars_Hard Merchandise.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/158 - Tales From the New Republic.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/159 - Luke Skywalker and the Shadows of Mindor.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/160 - Jedi Prince_The Glove of Darth Vader.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/161 - Jedi Prince_The Lost City of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/162 - Jedi Prince_Zorba the Hutt's Revenge.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/163 - Jedi Prince_Mission From Mount Yoda.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/164 - Jedi Prince_Queen of the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/165 - Jedi Prince_Prophets of the Dark Side.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/166 - Dark Forces_Rebel Agent.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/167 - Dark Forces_ Jedi Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/168 - X-Wing_Rogue Squadron.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/169 - X-Wing_Wedge's Gamble.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/170 - X-Wing_The Krytos Trap.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/171 - X-Wing_The Bacta War.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/172 - X-Wing_Wraith Squadron.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/173 - X-Wing_Iron Fist.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/174 - X-Wing_Solo Command.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/175 - The Courtship of Princess Leia.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/177 - Tatooine Ghost.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/178 - Thrawn_Heir to the Empire.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/179 - Thrawn_Dark Force Rising.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/180 - Thrawn_The Last Command.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/181 - X-Wing_Isard's Revenge.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/182 - The Jedi Academy_Jedi Search.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/183 - The Jedi Academy_Dark Apprentice.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/184 - The Jedi Academy_Champions of the Force.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/185 - I, Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/186 - Children of the Jedi.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/187 - Darksaber.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/187 - Darksaber.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/188 - X-Wing_Starfighters of Adumar.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/189 - Planet of Twilight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/191 - The Black Fleet Crisis_Before the Storm.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/192 - The Black Fleet Crisis_Shield of Lies.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/193 - The Black Fleet Crisis_Tyrant's Test.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/194 - The New Rebellion.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/195 - The Corellian_Ambush at Corellia.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/196 - The Corellian_Assault at Selonia.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/197 - The Corellian_Showdown at Centerpoint.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/198 - The Hand of Thrawn_Specter of the Past.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/199 - The Hand of Thrawn_Vision of the Future.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/200 - Scourge.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/200 - Scourge.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/201 - Junior Jedi Knights_The Golden Globe.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/202 - Junior Jedi Knights_Lyric's World.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/203 - Junior Jedi Knights_Promises.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/176 - A Forest Apart.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/190 - The Crystal Star.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/204 - Junior Jedi Knights_Anakin's Quest.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/205 - Junior Jedi Knights_Vader's Fortress.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/206 - Junior Jedi Knights_Kenobi's Blade.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/207 - Fool's Bargain.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/208 - Survivor's Quest.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/209 - Young Jedi Knights_Heirs of the Force.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/210 - Young Jedi Knights_Shadow Academy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/211 - Young Jedi Knights_The Lost Ones.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/212 - Young Jedi Knights_Lightsabers.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/213 - Young Jedi Knights_Darkest Knight.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/214 - Young Jedi Knights_Jedi Under Siege.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/215 - Young Jedi Knights_Shards of Alderaann.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/216 - Young Jedi Knights_Diversity Alliance.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/217 - Young Jedi Knights_Delusions of Grandeur.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/218 - Young Jedi Knights_Jedi Bounty.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/219 - Young Jedi Knights_The Emperor's Plague.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/220 - Young Jedi Knights_Return to Ord Mantell.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/221 - Young Jedi Knights_Trouble on Cloud City.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/5 - New Republic Era/222 - Young Jedi Knights_Crisis at Crystal Reef.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/237 - The New Jedi Order_Traitor.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/223 - Boba Fett_A Practical Man.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/224 - The New Jedi Order_Vector Prime.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/225 - The New Jedi Order_Dark Tide I - Onslaught.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/226 - The New Jedi Order_Dark Tide II - Ruin.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/227 - The New Jedi Order_Agents of Chaos I - Hero's Trial.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/228 - The New Jedi Order_Agents of Chaos II - Jedi Eclipse.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/229 - The New Jedi Order_Balance Point.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/230 - The New Jedi Order_Recovery.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/231 - The New Jedi Order_Edge of Victory I - Conquest.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/232 - The New Jedi Order_Edge of Victory II - Rebirth.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/233 - The New Jedi Order_Star by Star.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/234 - The New Jedi Order_Dark Journey.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/235 - The New Jedi Order_Enemy Lines I - Rebel Dream.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/236 - The New Jedi Order_Enemy Lines II - Rebel Stand.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/238 - The New Jedi Order_Destiny's Way.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/239 - The New Jedi Order_Ylesia.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/240 - The New Jedi Order_Force Heretic I - Remnant.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/241 - The New Jedi Order_Force Heretic II - Refugee.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/242 - The New Jedi Order_Force Heretic III - Reunion.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/243 - The New Jedi Order_The Final Prophecy.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/244 - The New Jedi Order_The Unifying Force.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/245 - Dark Nest_The Joiner King.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/246 - Dark Nest_The Unseen Queen.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/6 - New Jedi Order Era/247 - Dark Nest_The Swarm War.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/248 - Legacy of the Force_Betrayal.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/249- Legacy of the Force_Bloodlines.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/250 - Legacy of the Force_Tempest.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/251 - Legacy of the Force_Exile.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/252 - Legacy of the Force_Sacrifice.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/253 - Legacy of the Force_Inferno.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/254 - Legacy of the Force_Fury.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/255 - Legacy of the Force_Revelation.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/256 - Legacy of the Force_Invincible.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/257 - Crosscurrent.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/258 - Riptide.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/258 - Riptide.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/259 - Millennium Falcon.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/260 - Fate of the Jedi_Outcast.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/261 - Fate of the Jedi_Omen.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/262 - Fate of the Jedi_Abyss.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/263 - Fate of the Jedi_Backlash.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/264 - Fate of the Jedi_Allies.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/265 - Fate of the Jedi_Vortex.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/266 - Fate of the Jedi_Conviction.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/267 - Fate of the Jedi_Ascension.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/268 - Fate of the Jedi_Apocalypse.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub": {"files": ["content.opf", "cover1.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/269 - X-Wing_Mercy Kill.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/270 - Crucible.epub": {"files": ["content.opf", "cover.jpeg"], "path": "/home/raelon/Projects/pyShelf/books/Books/Star Wars/7 - Legacy Era/270 - Crucible.epub"}, "/home/raelon/Projects/pyShelf/books/Books/Ubuntu Server Essentials - 6685 [ECLiPSE]/Ubuntu Server Essentials.epub": {"files": ["OEBPS/cover/cover.jpg", "OEBPS/cover.html", "OEBPS/content.opf"], "path": "/home/raelon/Projects/pyShelf/books/Books/Ubuntu Server Essentials - 6685 [ECLiPSE]/Ubuntu Server Essentials.epub"}} diff --git a/app/lib/__init__.py b/src/backend/lib/__init__.py similarity index 100% rename from app/lib/__init__.py rename to src/backend/lib/__init__.py diff --git a/app/lib/api_hooks.py b/src/backend/lib/api_hooks.py similarity index 100% rename from app/lib/api_hooks.py rename to src/backend/lib/api_hooks.py diff --git a/app/lib/config.py b/src/backend/lib/config.py similarity index 90% rename from app/lib/config.py rename to src/backend/lib/config.py index a84037d..4899016 100755 --- a/app/lib/config.py +++ b/src/backend/lib/config.py @@ -11,7 +11,7 @@ class Config: _fp = "config.json" print(os.path) - def __init__(self, root=os.path.abspath("../")): + def __init__(self, root=os.path.abspath("../../")): _data = self.open_file(root) self.book_path = _data["BOOKPATH"] self.TITLE = _data["TITLE"] @@ -24,6 +24,7 @@ class Config: self.book_shelf, self.catalogue_db, ] + self.root = root self.auto_scan = True def open_file(self, root): diff --git a/app/lib/library.py b/src/backend/lib/library.py similarity index 96% rename from app/lib/library.py rename to src/backend/lib/library.py index d31b1bc..c9afedd 100755 --- a/app/lib/library.py +++ b/src/backend/lib/library.py @@ -19,15 +19,14 @@ class Catalogue: """Step One: filter_books""" - def __init__(self, root): + def __init__(self, config): self.file_list = [] self.opf_regx = re.compile(r"\.opf") self.cover_regx = re.compile(r"\.jpg|\.jpeg|\.png|\.bmp|\.gif") self.html_regx = re.compile(r"\.html") - self.root_dir = root - _config = Config(root) - self.book_folder = _config.book_path - self.book_shelf = _config.book_shelf + self.root_dir = config.root + self.book_folder = config.book_path + self.book_shelf = config.book_shelf self._book_list_expanded = None self.books = None diff --git a/app/lib/pyShelf.py b/src/backend/lib/pyShelf.py similarity index 100% rename from app/lib/pyShelf.py rename to src/backend/lib/pyShelf.py diff --git a/app/lib/storage.py b/src/backend/lib/storage.py similarity index 100% rename from app/lib/storage.py rename to src/backend/lib/storage.py diff --git a/app/pyShelf_ScanLibrary.py b/src/backend/pyShelf_ScanLibrary.py similarity index 78% rename from app/pyShelf_ScanLibrary.py rename to src/backend/pyShelf_ScanLibrary.py index 84e648b..061d587 100755 --- a/app/pyShelf_ScanLibrary.py +++ b/src/backend/pyShelf_ScanLibrary.py @@ -6,9 +6,9 @@ from lib.config import Config from lib.library import Catalogue from lib.pyShelf import InitFiles -ROOT_DIR = os.path.abspath("../") +ROOT_DIR = os.path.abspath("../..") sys.path.append(ROOT_DIR) config = Config(ROOT_DIR) # Get configuration settings InitFiles(config.file_array) # Initialize file system -Catalogue = Catalogue(ROOT_DIR) # Open the Catalogue +Catalogue = Catalogue(config) # Open the Catalogue Catalogue.import_books() # Filter Your books diff --git a/app/pyproject.toml b/src/backend/pyproject.toml similarity index 100% rename from app/pyproject.toml rename to src/backend/pyproject.toml diff --git a/app/tests/__init__.py b/src/backend/tests/__init__.py similarity index 100% rename from app/tests/__init__.py rename to src/backend/tests/__init__.py diff --git a/app/tests/config_test.py b/src/backend/tests/config_test.py similarity index 100% rename from app/tests/config_test.py rename to src/backend/tests/config_test.py diff --git a/app/tests/library_test.py b/src/backend/tests/library_test.py similarity index 100% rename from app/tests/library_test.py rename to src/backend/tests/library_test.py diff --git a/frontend/frontend/__init__.py b/src/data/shelf.json old mode 100755 new mode 100644 similarity index 100% rename from frontend/frontend/__init__.py rename to src/data/shelf.json diff --git a/frontend/db.sqlite3 b/src/db.sqlite3 similarity index 95% rename from frontend/db.sqlite3 rename to src/db.sqlite3 index c5afa57..0d562e6 100755 Binary files a/frontend/db.sqlite3 and b/src/db.sqlite3 differ diff --git a/frontend/interface/__init__.py b/src/frontend/__init__.py similarity index 100% rename from frontend/interface/__init__.py rename to src/frontend/__init__.py diff --git a/frontend/frontend/settings.py b/src/frontend/settings.py similarity index 100% rename from frontend/frontend/settings.py rename to src/frontend/settings.py diff --git a/frontend/frontend/urls.py b/src/frontend/urls.py similarity index 100% rename from frontend/frontend/urls.py rename to src/frontend/urls.py diff --git a/frontend/frontend/wsgi.py b/src/frontend/wsgi.py similarity index 100% rename from frontend/frontend/wsgi.py rename to src/frontend/wsgi.py diff --git a/frontend/interface/migrations/__init__.py b/src/interface/__init__.py similarity index 100% rename from frontend/interface/migrations/__init__.py rename to src/interface/__init__.py diff --git a/frontend/interface/admin.py b/src/interface/admin.py similarity index 100% rename from frontend/interface/admin.py rename to src/interface/admin.py diff --git a/frontend/interface/apps.py b/src/interface/apps.py similarity index 100% rename from frontend/interface/apps.py rename to src/interface/apps.py diff --git a/frontend/interface/templatetags/__init__.py b/src/interface/migrations/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from frontend/interface/templatetags/__init__.py rename to src/interface/migrations/__init__.py diff --git a/frontend/interface/models.py b/src/interface/models.py similarity index 100% rename from frontend/interface/models.py rename to src/interface/models.py diff --git a/frontend/interface/static/admin/css/autocomplete.css b/src/interface/static/admin/css/autocomplete.css similarity index 100% rename from frontend/interface/static/admin/css/autocomplete.css rename to src/interface/static/admin/css/autocomplete.css diff --git a/frontend/interface/static/admin/css/base.css b/src/interface/static/admin/css/base.css similarity index 100% rename from frontend/interface/static/admin/css/base.css rename to src/interface/static/admin/css/base.css diff --git a/frontend/interface/static/admin/css/changelists.css b/src/interface/static/admin/css/changelists.css similarity index 100% rename from frontend/interface/static/admin/css/changelists.css rename to src/interface/static/admin/css/changelists.css diff --git a/frontend/interface/static/admin/css/dashboard.css b/src/interface/static/admin/css/dashboard.css similarity index 100% rename from frontend/interface/static/admin/css/dashboard.css rename to src/interface/static/admin/css/dashboard.css diff --git a/frontend/interface/static/admin/css/fonts.css b/src/interface/static/admin/css/fonts.css similarity index 100% rename from frontend/interface/static/admin/css/fonts.css rename to src/interface/static/admin/css/fonts.css diff --git a/frontend/interface/static/admin/css/forms.css b/src/interface/static/admin/css/forms.css similarity index 100% rename from frontend/interface/static/admin/css/forms.css rename to src/interface/static/admin/css/forms.css diff --git a/frontend/interface/static/admin/css/login.css b/src/interface/static/admin/css/login.css similarity index 100% rename from frontend/interface/static/admin/css/login.css rename to src/interface/static/admin/css/login.css diff --git a/frontend/interface/static/admin/css/responsive.css b/src/interface/static/admin/css/responsive.css similarity index 100% rename from frontend/interface/static/admin/css/responsive.css rename to src/interface/static/admin/css/responsive.css diff --git a/frontend/interface/static/admin/css/responsive_rtl.css b/src/interface/static/admin/css/responsive_rtl.css similarity index 100% rename from frontend/interface/static/admin/css/responsive_rtl.css rename to src/interface/static/admin/css/responsive_rtl.css diff --git a/frontend/interface/static/admin/css/rtl.css b/src/interface/static/admin/css/rtl.css similarity index 100% rename from frontend/interface/static/admin/css/rtl.css rename to src/interface/static/admin/css/rtl.css diff --git a/frontend/interface/static/admin/css/vendor/select2/LICENSE-SELECT2.md b/src/interface/static/admin/css/vendor/select2/LICENSE-SELECT2.md similarity index 100% rename from frontend/interface/static/admin/css/vendor/select2/LICENSE-SELECT2.md rename to src/interface/static/admin/css/vendor/select2/LICENSE-SELECT2.md diff --git a/frontend/interface/static/admin/css/vendor/select2/select2.css b/src/interface/static/admin/css/vendor/select2/select2.css similarity index 100% rename from frontend/interface/static/admin/css/vendor/select2/select2.css rename to src/interface/static/admin/css/vendor/select2/select2.css diff --git a/frontend/interface/static/admin/css/vendor/select2/select2.min.css b/src/interface/static/admin/css/vendor/select2/select2.min.css similarity index 100% rename from frontend/interface/static/admin/css/vendor/select2/select2.min.css rename to src/interface/static/admin/css/vendor/select2/select2.min.css diff --git a/frontend/interface/static/admin/css/widgets.css b/src/interface/static/admin/css/widgets.css similarity index 100% rename from frontend/interface/static/admin/css/widgets.css rename to src/interface/static/admin/css/widgets.css diff --git a/frontend/interface/static/admin/fonts/LICENSE.txt b/src/interface/static/admin/fonts/LICENSE.txt similarity index 100% rename from frontend/interface/static/admin/fonts/LICENSE.txt rename to src/interface/static/admin/fonts/LICENSE.txt diff --git a/frontend/interface/static/admin/fonts/README.txt b/src/interface/static/admin/fonts/README.txt similarity index 100% rename from frontend/interface/static/admin/fonts/README.txt rename to src/interface/static/admin/fonts/README.txt diff --git a/frontend/interface/static/admin/fonts/Roboto-Bold-webfont.woff b/src/interface/static/admin/fonts/Roboto-Bold-webfont.woff similarity index 100% rename from frontend/interface/static/admin/fonts/Roboto-Bold-webfont.woff rename to src/interface/static/admin/fonts/Roboto-Bold-webfont.woff diff --git a/frontend/interface/static/admin/fonts/Roboto-Light-webfont.woff b/src/interface/static/admin/fonts/Roboto-Light-webfont.woff similarity index 100% rename from frontend/interface/static/admin/fonts/Roboto-Light-webfont.woff rename to src/interface/static/admin/fonts/Roboto-Light-webfont.woff diff --git a/frontend/interface/static/admin/fonts/Roboto-Regular-webfont.woff b/src/interface/static/admin/fonts/Roboto-Regular-webfont.woff similarity index 100% rename from frontend/interface/static/admin/fonts/Roboto-Regular-webfont.woff rename to src/interface/static/admin/fonts/Roboto-Regular-webfont.woff diff --git a/frontend/interface/static/admin/img/LICENSE b/src/interface/static/admin/img/LICENSE similarity index 100% rename from frontend/interface/static/admin/img/LICENSE rename to src/interface/static/admin/img/LICENSE diff --git a/frontend/interface/static/admin/img/README.txt b/src/interface/static/admin/img/README.txt similarity index 100% rename from frontend/interface/static/admin/img/README.txt rename to src/interface/static/admin/img/README.txt diff --git a/frontend/interface/static/admin/img/calendar-icons.svg b/src/interface/static/admin/img/calendar-icons.svg similarity index 100% rename from frontend/interface/static/admin/img/calendar-icons.svg rename to src/interface/static/admin/img/calendar-icons.svg diff --git a/frontend/interface/static/admin/img/gis/move_vertex_off.svg b/src/interface/static/admin/img/gis/move_vertex_off.svg similarity index 100% rename from frontend/interface/static/admin/img/gis/move_vertex_off.svg rename to src/interface/static/admin/img/gis/move_vertex_off.svg diff --git a/frontend/interface/static/admin/img/gis/move_vertex_on.svg b/src/interface/static/admin/img/gis/move_vertex_on.svg similarity index 100% rename from frontend/interface/static/admin/img/gis/move_vertex_on.svg rename to src/interface/static/admin/img/gis/move_vertex_on.svg diff --git a/frontend/interface/static/admin/img/icon-addlink.svg b/src/interface/static/admin/img/icon-addlink.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-addlink.svg rename to src/interface/static/admin/img/icon-addlink.svg diff --git a/frontend/interface/static/admin/img/icon-alert.svg b/src/interface/static/admin/img/icon-alert.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-alert.svg rename to src/interface/static/admin/img/icon-alert.svg diff --git a/frontend/interface/static/admin/img/icon-calendar.svg b/src/interface/static/admin/img/icon-calendar.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-calendar.svg rename to src/interface/static/admin/img/icon-calendar.svg diff --git a/frontend/interface/static/admin/img/icon-changelink.svg b/src/interface/static/admin/img/icon-changelink.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-changelink.svg rename to src/interface/static/admin/img/icon-changelink.svg diff --git a/frontend/interface/static/admin/img/icon-clock.svg b/src/interface/static/admin/img/icon-clock.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-clock.svg rename to src/interface/static/admin/img/icon-clock.svg diff --git a/frontend/interface/static/admin/img/icon-deletelink.svg b/src/interface/static/admin/img/icon-deletelink.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-deletelink.svg rename to src/interface/static/admin/img/icon-deletelink.svg diff --git a/frontend/interface/static/admin/img/icon-no.svg b/src/interface/static/admin/img/icon-no.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-no.svg rename to src/interface/static/admin/img/icon-no.svg diff --git a/frontend/interface/static/admin/img/icon-unknown-alt.svg b/src/interface/static/admin/img/icon-unknown-alt.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-unknown-alt.svg rename to src/interface/static/admin/img/icon-unknown-alt.svg diff --git a/frontend/interface/static/admin/img/icon-unknown.svg b/src/interface/static/admin/img/icon-unknown.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-unknown.svg rename to src/interface/static/admin/img/icon-unknown.svg diff --git a/frontend/interface/static/admin/img/icon-viewlink.svg b/src/interface/static/admin/img/icon-viewlink.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-viewlink.svg rename to src/interface/static/admin/img/icon-viewlink.svg diff --git a/frontend/interface/static/admin/img/icon-yes.svg b/src/interface/static/admin/img/icon-yes.svg similarity index 100% rename from frontend/interface/static/admin/img/icon-yes.svg rename to src/interface/static/admin/img/icon-yes.svg diff --git a/frontend/interface/static/admin/img/inline-delete.svg b/src/interface/static/admin/img/inline-delete.svg similarity index 100% rename from frontend/interface/static/admin/img/inline-delete.svg rename to src/interface/static/admin/img/inline-delete.svg diff --git a/frontend/interface/static/admin/img/search.svg b/src/interface/static/admin/img/search.svg similarity index 100% rename from frontend/interface/static/admin/img/search.svg rename to src/interface/static/admin/img/search.svg diff --git a/frontend/interface/static/admin/img/selector-icons.svg b/src/interface/static/admin/img/selector-icons.svg similarity index 100% rename from frontend/interface/static/admin/img/selector-icons.svg rename to src/interface/static/admin/img/selector-icons.svg diff --git a/frontend/interface/static/admin/img/sorting-icons.svg b/src/interface/static/admin/img/sorting-icons.svg similarity index 100% rename from frontend/interface/static/admin/img/sorting-icons.svg rename to src/interface/static/admin/img/sorting-icons.svg diff --git a/frontend/interface/static/admin/img/tooltag-add.svg b/src/interface/static/admin/img/tooltag-add.svg similarity index 100% rename from frontend/interface/static/admin/img/tooltag-add.svg rename to src/interface/static/admin/img/tooltag-add.svg diff --git a/frontend/interface/static/admin/img/tooltag-arrowright.svg b/src/interface/static/admin/img/tooltag-arrowright.svg similarity index 100% rename from frontend/interface/static/admin/img/tooltag-arrowright.svg rename to src/interface/static/admin/img/tooltag-arrowright.svg diff --git a/frontend/interface/static/admin/js/SelectBox.js b/src/interface/static/admin/js/SelectBox.js similarity index 100% rename from frontend/interface/static/admin/js/SelectBox.js rename to src/interface/static/admin/js/SelectBox.js diff --git a/frontend/interface/static/admin/js/SelectFilter2.js b/src/interface/static/admin/js/SelectFilter2.js similarity index 100% rename from frontend/interface/static/admin/js/SelectFilter2.js rename to src/interface/static/admin/js/SelectFilter2.js diff --git a/frontend/interface/static/admin/js/actions.js b/src/interface/static/admin/js/actions.js similarity index 100% rename from frontend/interface/static/admin/js/actions.js rename to src/interface/static/admin/js/actions.js diff --git a/frontend/interface/static/admin/js/actions.min.js b/src/interface/static/admin/js/actions.min.js similarity index 100% rename from frontend/interface/static/admin/js/actions.min.js rename to src/interface/static/admin/js/actions.min.js diff --git a/frontend/interface/static/admin/js/admin/DateTimeShortcuts.js b/src/interface/static/admin/js/admin/DateTimeShortcuts.js similarity index 100% rename from frontend/interface/static/admin/js/admin/DateTimeShortcuts.js rename to src/interface/static/admin/js/admin/DateTimeShortcuts.js diff --git a/frontend/interface/static/admin/js/admin/RelatedObjectLookups.js b/src/interface/static/admin/js/admin/RelatedObjectLookups.js similarity index 100% rename from frontend/interface/static/admin/js/admin/RelatedObjectLookups.js rename to src/interface/static/admin/js/admin/RelatedObjectLookups.js diff --git a/frontend/interface/static/admin/js/autocomplete.js b/src/interface/static/admin/js/autocomplete.js similarity index 100% rename from frontend/interface/static/admin/js/autocomplete.js rename to src/interface/static/admin/js/autocomplete.js diff --git a/frontend/interface/static/admin/js/calendar.js b/src/interface/static/admin/js/calendar.js similarity index 100% rename from frontend/interface/static/admin/js/calendar.js rename to src/interface/static/admin/js/calendar.js diff --git a/frontend/interface/static/admin/js/cancel.js b/src/interface/static/admin/js/cancel.js similarity index 100% rename from frontend/interface/static/admin/js/cancel.js rename to src/interface/static/admin/js/cancel.js diff --git a/frontend/interface/static/admin/js/change_form.js b/src/interface/static/admin/js/change_form.js similarity index 100% rename from frontend/interface/static/admin/js/change_form.js rename to src/interface/static/admin/js/change_form.js diff --git a/frontend/interface/static/admin/js/collapse.js b/src/interface/static/admin/js/collapse.js similarity index 100% rename from frontend/interface/static/admin/js/collapse.js rename to src/interface/static/admin/js/collapse.js diff --git a/frontend/interface/static/admin/js/collapse.min.js b/src/interface/static/admin/js/collapse.min.js similarity index 100% rename from frontend/interface/static/admin/js/collapse.min.js rename to src/interface/static/admin/js/collapse.min.js diff --git a/frontend/interface/static/admin/js/core.js b/src/interface/static/admin/js/core.js similarity index 100% rename from frontend/interface/static/admin/js/core.js rename to src/interface/static/admin/js/core.js diff --git a/frontend/interface/static/admin/js/inlines.js b/src/interface/static/admin/js/inlines.js similarity index 100% rename from frontend/interface/static/admin/js/inlines.js rename to src/interface/static/admin/js/inlines.js diff --git a/frontend/interface/static/admin/js/inlines.min.js b/src/interface/static/admin/js/inlines.min.js similarity index 100% rename from frontend/interface/static/admin/js/inlines.min.js rename to src/interface/static/admin/js/inlines.min.js diff --git a/frontend/interface/static/admin/js/jquery.init.js b/src/interface/static/admin/js/jquery.init.js similarity index 100% rename from frontend/interface/static/admin/js/jquery.init.js rename to src/interface/static/admin/js/jquery.init.js diff --git a/frontend/interface/static/admin/js/popup_response.js b/src/interface/static/admin/js/popup_response.js similarity index 100% rename from frontend/interface/static/admin/js/popup_response.js rename to src/interface/static/admin/js/popup_response.js diff --git a/frontend/interface/static/admin/js/prepopulate.js b/src/interface/static/admin/js/prepopulate.js similarity index 100% rename from frontend/interface/static/admin/js/prepopulate.js rename to src/interface/static/admin/js/prepopulate.js diff --git a/frontend/interface/static/admin/js/prepopulate.min.js b/src/interface/static/admin/js/prepopulate.min.js similarity index 100% rename from frontend/interface/static/admin/js/prepopulate.min.js rename to src/interface/static/admin/js/prepopulate.min.js diff --git a/frontend/interface/static/admin/js/prepopulate_init.js b/src/interface/static/admin/js/prepopulate_init.js similarity index 100% rename from frontend/interface/static/admin/js/prepopulate_init.js rename to src/interface/static/admin/js/prepopulate_init.js diff --git a/frontend/interface/static/admin/js/timeparse.js b/src/interface/static/admin/js/timeparse.js similarity index 100% rename from frontend/interface/static/admin/js/timeparse.js rename to src/interface/static/admin/js/timeparse.js diff --git a/frontend/interface/static/admin/js/urlify.js b/src/interface/static/admin/js/urlify.js similarity index 100% rename from frontend/interface/static/admin/js/urlify.js rename to src/interface/static/admin/js/urlify.js diff --git a/frontend/interface/static/admin/js/vendor/jquery/LICENSE.txt b/src/interface/static/admin/js/vendor/jquery/LICENSE.txt similarity index 100% rename from frontend/interface/static/admin/js/vendor/jquery/LICENSE.txt rename to src/interface/static/admin/js/vendor/jquery/LICENSE.txt diff --git a/frontend/interface/static/admin/js/vendor/jquery/jquery.js b/src/interface/static/admin/js/vendor/jquery/jquery.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/jquery/jquery.js rename to src/interface/static/admin/js/vendor/jquery/jquery.js diff --git a/frontend/interface/static/admin/js/vendor/jquery/jquery.min.js b/src/interface/static/admin/js/vendor/jquery/jquery.min.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/jquery/jquery.min.js rename to src/interface/static/admin/js/vendor/jquery/jquery.min.js diff --git a/frontend/interface/static/admin/js/vendor/select2/LICENSE.md b/src/interface/static/admin/js/vendor/select2/LICENSE.md similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/LICENSE.md rename to src/interface/static/admin/js/vendor/select2/LICENSE.md diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ar.js b/src/interface/static/admin/js/vendor/select2/i18n/ar.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ar.js rename to src/interface/static/admin/js/vendor/select2/i18n/ar.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/az.js b/src/interface/static/admin/js/vendor/select2/i18n/az.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/az.js rename to src/interface/static/admin/js/vendor/select2/i18n/az.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/bg.js b/src/interface/static/admin/js/vendor/select2/i18n/bg.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/bg.js rename to src/interface/static/admin/js/vendor/select2/i18n/bg.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ca.js b/src/interface/static/admin/js/vendor/select2/i18n/ca.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ca.js rename to src/interface/static/admin/js/vendor/select2/i18n/ca.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/cs.js b/src/interface/static/admin/js/vendor/select2/i18n/cs.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/cs.js rename to src/interface/static/admin/js/vendor/select2/i18n/cs.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/da.js b/src/interface/static/admin/js/vendor/select2/i18n/da.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/da.js rename to src/interface/static/admin/js/vendor/select2/i18n/da.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/de.js b/src/interface/static/admin/js/vendor/select2/i18n/de.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/de.js rename to src/interface/static/admin/js/vendor/select2/i18n/de.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/el.js b/src/interface/static/admin/js/vendor/select2/i18n/el.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/el.js rename to src/interface/static/admin/js/vendor/select2/i18n/el.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/en.js b/src/interface/static/admin/js/vendor/select2/i18n/en.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/en.js rename to src/interface/static/admin/js/vendor/select2/i18n/en.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/es.js b/src/interface/static/admin/js/vendor/select2/i18n/es.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/es.js rename to src/interface/static/admin/js/vendor/select2/i18n/es.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/et.js b/src/interface/static/admin/js/vendor/select2/i18n/et.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/et.js rename to src/interface/static/admin/js/vendor/select2/i18n/et.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/eu.js b/src/interface/static/admin/js/vendor/select2/i18n/eu.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/eu.js rename to src/interface/static/admin/js/vendor/select2/i18n/eu.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/fa.js b/src/interface/static/admin/js/vendor/select2/i18n/fa.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/fa.js rename to src/interface/static/admin/js/vendor/select2/i18n/fa.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/fi.js b/src/interface/static/admin/js/vendor/select2/i18n/fi.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/fi.js rename to src/interface/static/admin/js/vendor/select2/i18n/fi.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/fr.js b/src/interface/static/admin/js/vendor/select2/i18n/fr.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/fr.js rename to src/interface/static/admin/js/vendor/select2/i18n/fr.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/gl.js b/src/interface/static/admin/js/vendor/select2/i18n/gl.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/gl.js rename to src/interface/static/admin/js/vendor/select2/i18n/gl.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/he.js b/src/interface/static/admin/js/vendor/select2/i18n/he.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/he.js rename to src/interface/static/admin/js/vendor/select2/i18n/he.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/hi.js b/src/interface/static/admin/js/vendor/select2/i18n/hi.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/hi.js rename to src/interface/static/admin/js/vendor/select2/i18n/hi.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/hr.js b/src/interface/static/admin/js/vendor/select2/i18n/hr.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/hr.js rename to src/interface/static/admin/js/vendor/select2/i18n/hr.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/hu.js b/src/interface/static/admin/js/vendor/select2/i18n/hu.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/hu.js rename to src/interface/static/admin/js/vendor/select2/i18n/hu.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/id.js b/src/interface/static/admin/js/vendor/select2/i18n/id.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/id.js rename to src/interface/static/admin/js/vendor/select2/i18n/id.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/is.js b/src/interface/static/admin/js/vendor/select2/i18n/is.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/is.js rename to src/interface/static/admin/js/vendor/select2/i18n/is.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/it.js b/src/interface/static/admin/js/vendor/select2/i18n/it.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/it.js rename to src/interface/static/admin/js/vendor/select2/i18n/it.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ja.js b/src/interface/static/admin/js/vendor/select2/i18n/ja.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ja.js rename to src/interface/static/admin/js/vendor/select2/i18n/ja.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/km.js b/src/interface/static/admin/js/vendor/select2/i18n/km.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/km.js rename to src/interface/static/admin/js/vendor/select2/i18n/km.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ko.js b/src/interface/static/admin/js/vendor/select2/i18n/ko.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ko.js rename to src/interface/static/admin/js/vendor/select2/i18n/ko.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/lt.js b/src/interface/static/admin/js/vendor/select2/i18n/lt.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/lt.js rename to src/interface/static/admin/js/vendor/select2/i18n/lt.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/lv.js b/src/interface/static/admin/js/vendor/select2/i18n/lv.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/lv.js rename to src/interface/static/admin/js/vendor/select2/i18n/lv.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/mk.js b/src/interface/static/admin/js/vendor/select2/i18n/mk.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/mk.js rename to src/interface/static/admin/js/vendor/select2/i18n/mk.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ms.js b/src/interface/static/admin/js/vendor/select2/i18n/ms.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ms.js rename to src/interface/static/admin/js/vendor/select2/i18n/ms.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/nb.js b/src/interface/static/admin/js/vendor/select2/i18n/nb.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/nb.js rename to src/interface/static/admin/js/vendor/select2/i18n/nb.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/nl.js b/src/interface/static/admin/js/vendor/select2/i18n/nl.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/nl.js rename to src/interface/static/admin/js/vendor/select2/i18n/nl.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/pl.js b/src/interface/static/admin/js/vendor/select2/i18n/pl.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/pl.js rename to src/interface/static/admin/js/vendor/select2/i18n/pl.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/pt-BR.js b/src/interface/static/admin/js/vendor/select2/i18n/pt-BR.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/pt-BR.js rename to src/interface/static/admin/js/vendor/select2/i18n/pt-BR.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/pt.js b/src/interface/static/admin/js/vendor/select2/i18n/pt.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/pt.js rename to src/interface/static/admin/js/vendor/select2/i18n/pt.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ro.js b/src/interface/static/admin/js/vendor/select2/i18n/ro.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ro.js rename to src/interface/static/admin/js/vendor/select2/i18n/ro.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/ru.js b/src/interface/static/admin/js/vendor/select2/i18n/ru.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/ru.js rename to src/interface/static/admin/js/vendor/select2/i18n/ru.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/sk.js b/src/interface/static/admin/js/vendor/select2/i18n/sk.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/sk.js rename to src/interface/static/admin/js/vendor/select2/i18n/sk.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/sr-Cyrl.js b/src/interface/static/admin/js/vendor/select2/i18n/sr-Cyrl.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/sr-Cyrl.js rename to src/interface/static/admin/js/vendor/select2/i18n/sr-Cyrl.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/sr.js b/src/interface/static/admin/js/vendor/select2/i18n/sr.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/sr.js rename to src/interface/static/admin/js/vendor/select2/i18n/sr.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/sv.js b/src/interface/static/admin/js/vendor/select2/i18n/sv.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/sv.js rename to src/interface/static/admin/js/vendor/select2/i18n/sv.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/th.js b/src/interface/static/admin/js/vendor/select2/i18n/th.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/th.js rename to src/interface/static/admin/js/vendor/select2/i18n/th.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/tr.js b/src/interface/static/admin/js/vendor/select2/i18n/tr.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/tr.js rename to src/interface/static/admin/js/vendor/select2/i18n/tr.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/uk.js b/src/interface/static/admin/js/vendor/select2/i18n/uk.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/uk.js rename to src/interface/static/admin/js/vendor/select2/i18n/uk.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/vi.js b/src/interface/static/admin/js/vendor/select2/i18n/vi.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/vi.js rename to src/interface/static/admin/js/vendor/select2/i18n/vi.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/zh-CN.js b/src/interface/static/admin/js/vendor/select2/i18n/zh-CN.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/zh-CN.js rename to src/interface/static/admin/js/vendor/select2/i18n/zh-CN.js diff --git a/frontend/interface/static/admin/js/vendor/select2/i18n/zh-TW.js b/src/interface/static/admin/js/vendor/select2/i18n/zh-TW.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/i18n/zh-TW.js rename to src/interface/static/admin/js/vendor/select2/i18n/zh-TW.js diff --git a/frontend/interface/static/admin/js/vendor/select2/select2.full.js b/src/interface/static/admin/js/vendor/select2/select2.full.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/select2.full.js rename to src/interface/static/admin/js/vendor/select2/select2.full.js diff --git a/frontend/interface/static/admin/js/vendor/select2/select2.full.min.js b/src/interface/static/admin/js/vendor/select2/select2.full.min.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/select2/select2.full.min.js rename to src/interface/static/admin/js/vendor/select2/select2.full.min.js diff --git a/frontend/interface/static/admin/js/vendor/xregexp/LICENSE.txt b/src/interface/static/admin/js/vendor/xregexp/LICENSE.txt similarity index 100% rename from frontend/interface/static/admin/js/vendor/xregexp/LICENSE.txt rename to src/interface/static/admin/js/vendor/xregexp/LICENSE.txt diff --git a/frontend/interface/static/admin/js/vendor/xregexp/xregexp.js b/src/interface/static/admin/js/vendor/xregexp/xregexp.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/xregexp/xregexp.js rename to src/interface/static/admin/js/vendor/xregexp/xregexp.js diff --git a/frontend/interface/static/admin/js/vendor/xregexp/xregexp.min.js b/src/interface/static/admin/js/vendor/xregexp/xregexp.min.js similarity index 100% rename from frontend/interface/static/admin/js/vendor/xregexp/xregexp.min.js rename to src/interface/static/admin/js/vendor/xregexp/xregexp.min.js diff --git a/frontend/interface/static/css/main.css b/src/interface/static/css/main.css similarity index 99% rename from frontend/interface/static/css/main.css rename to src/interface/static/css/main.css index a6568cf..75874c4 100755 --- a/frontend/interface/static/css/main.css +++ b/src/interface/static/css/main.css @@ -79,6 +79,7 @@ body{ list-style-type: none; font-family: 'Audiowide', cursive; font-size: 25px; + padding: 0; } .shelf_item{ background-color: burlywood; diff --git a/frontend/interface/static/debug_toolbar/css/print.css b/src/interface/static/debug_toolbar/css/print.css similarity index 100% rename from frontend/interface/static/debug_toolbar/css/print.css rename to src/interface/static/debug_toolbar/css/print.css diff --git a/frontend/interface/static/debug_toolbar/css/toolbar.css b/src/interface/static/debug_toolbar/css/toolbar.css similarity index 100% rename from frontend/interface/static/debug_toolbar/css/toolbar.css rename to src/interface/static/debug_toolbar/css/toolbar.css diff --git a/frontend/interface/static/debug_toolbar/img/ajax-loader.gif b/src/interface/static/debug_toolbar/img/ajax-loader.gif similarity index 100% rename from frontend/interface/static/debug_toolbar/img/ajax-loader.gif rename to src/interface/static/debug_toolbar/img/ajax-loader.gif diff --git a/frontend/interface/static/debug_toolbar/img/back.png b/src/interface/static/debug_toolbar/img/back.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/back.png rename to src/interface/static/debug_toolbar/img/back.png diff --git a/frontend/interface/static/debug_toolbar/img/back_hover.png b/src/interface/static/debug_toolbar/img/back_hover.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/back_hover.png rename to src/interface/static/debug_toolbar/img/back_hover.png diff --git a/frontend/interface/static/debug_toolbar/img/close.png b/src/interface/static/debug_toolbar/img/close.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/close.png rename to src/interface/static/debug_toolbar/img/close.png diff --git a/frontend/interface/static/debug_toolbar/img/close_hover.png b/src/interface/static/debug_toolbar/img/close_hover.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/close_hover.png rename to src/interface/static/debug_toolbar/img/close_hover.png diff --git a/frontend/interface/static/debug_toolbar/img/djdt_vertical.png b/src/interface/static/debug_toolbar/img/djdt_vertical.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/djdt_vertical.png rename to src/interface/static/debug_toolbar/img/djdt_vertical.png diff --git a/frontend/interface/static/debug_toolbar/img/indicator.png b/src/interface/static/debug_toolbar/img/indicator.png similarity index 100% rename from frontend/interface/static/debug_toolbar/img/indicator.png rename to src/interface/static/debug_toolbar/img/indicator.png diff --git a/frontend/interface/static/debug_toolbar/js/redirect.js b/src/interface/static/debug_toolbar/js/redirect.js similarity index 100% rename from frontend/interface/static/debug_toolbar/js/redirect.js rename to src/interface/static/debug_toolbar/js/redirect.js diff --git a/frontend/interface/static/debug_toolbar/js/toolbar.js b/src/interface/static/debug_toolbar/js/toolbar.js similarity index 100% rename from frontend/interface/static/debug_toolbar/js/toolbar.js rename to src/interface/static/debug_toolbar/js/toolbar.js diff --git a/frontend/interface/static/debug_toolbar/js/toolbar.profiling.js b/src/interface/static/debug_toolbar/js/toolbar.profiling.js similarity index 100% rename from frontend/interface/static/debug_toolbar/js/toolbar.profiling.js rename to src/interface/static/debug_toolbar/js/toolbar.profiling.js diff --git a/frontend/interface/static/debug_toolbar/js/toolbar.sql.js b/src/interface/static/debug_toolbar/js/toolbar.sql.js similarity index 100% rename from frontend/interface/static/debug_toolbar/js/toolbar.sql.js rename to src/interface/static/debug_toolbar/js/toolbar.sql.js diff --git a/frontend/interface/static/debug_toolbar/js/toolbar.timer.js b/src/interface/static/debug_toolbar/js/toolbar.timer.js similarity index 100% rename from frontend/interface/static/debug_toolbar/js/toolbar.timer.js rename to src/interface/static/debug_toolbar/js/toolbar.timer.js diff --git a/frontend/interface/static/img/py.png b/src/interface/static/img/py.png similarity index 100% rename from frontend/interface/static/img/py.png rename to src/interface/static/img/py.png diff --git a/src/interface/static/img/pyShelf_frontend_0_1_0.png b/src/interface/static/img/pyShelf_frontend_0_1_0.png new file mode 100644 index 0000000..4c89425 Binary files /dev/null and b/src/interface/static/img/pyShelf_frontend_0_1_0.png differ diff --git a/frontend/interface/static/img/shelf.png b/src/interface/static/img/shelf.png similarity index 100% rename from frontend/interface/static/img/shelf.png rename to src/interface/static/img/shelf.png diff --git a/frontend/interface/templates/index.html b/src/interface/templates/index.html similarity index 95% rename from frontend/interface/templates/index.html rename to src/interface/templates/index.html index 5b74002..db556e2 100755 --- a/frontend/interface/templates/index.html +++ b/src/interface/templates/index.html @@ -17,7 +17,7 @@