From 71c1086e057cf0404eb6d27f69d3f68ff8fe02f7 Mon Sep 17 00:00:00 2001 From: kassarole Date: Tue, 28 Mar 2023 22:10:40 -0400 Subject: [PATCH] Added ability to copy books to shared drive --- __pycache__/bookrequest.cpython-310.pyc | Bin 1801 -> 2251 bytes bookrequest.py | 12 +++++++++++- config.ini | 2 ++ requirments.txt | 3 ++- 4 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 config.ini diff --git a/__pycache__/bookrequest.cpython-310.pyc b/__pycache__/bookrequest.cpython-310.pyc index c6accb13f0be63362960b4245dc7595405a4467b..22dae4d3589995675aa0f883b9e15e160314bc54 100644 GIT binary patch delta 766 zcmZuuL2DC16rQ))Y$m&#Om-`d37Y%2 zfw&fszJoSeuVe;ot}DMz9?E-M>yZ@|$9@m?2zR)_ONZcAIOXL-;yT>qmh@GeIN)|$ z6Ps8??eQe9aP74=P1IFfTN`Pk`csi_Kn`>F`sQ{VwSt{y5Cwg2d9-J(AVe0$DQm^O zh&S14h<<_$qogO0sR9LOLBfKFrMt)yzk}>p&a*Jy_R}Dan4hq%IBpAk(!(TecK1Jh z_^N@O-7h>a4M|~H&Fp>lxo~qMH3p?r_A*VlDb=cx=Y-qSq(;=7((=HR=c3FQHS&Ml zagD^(MyR1CTPACyQOSN4HZSHn_fy}kw&IYZ@J=}Xh7DnNq~H zLb^bo=jA)kwy~>bo&yR;6t*vY4z&&$ij00d|Hl~YXE85kaeILLqn$Z-JT;+TorDjqy3EGeulj8QBpY$@z5 z3{k8p94VYYnk|(*g)5t>NGFvol_`rOg*%0*l}VDJnURqpg((<}HF;lx%++MP#i-@C zIfHQ*6C=xHWtK25kPXft8yqG#v)HqxFa$Gba!!_GjbqYen>?3QYw~MW9bqMq0uCU- z!6?Ki#mK{0q_J6#&6kl;V{#37V$HC4aAjZh@9{`i; BH}C)e diff --git a/bookrequest.py b/bookrequest.py index eb0fcbc..82e6590 100644 --- a/bookrequest.py +++ b/bookrequest.py @@ -1,5 +1,13 @@ from libgen_api import * -import requests, sys, getopt +import requests, sys, getopt, configparser, shutil, os + +config = configparser.ConfigParser() +try: + config.read('config.ini') +except Exception as e: + print(e) + print('Config file not found. Please ensure conf.ini is in the same \ + location as bookrequest.py') def searchBook(book, unattended=False): s = LibgenSearch() @@ -36,6 +44,8 @@ def downloadBook(bookDict): r = requests.get(bookDict['link'], allow_redirects=True) open(bookDict['title']+'.epub', 'wb').write(r.content) print('Book Downloaded!') + os.makedirs(config['data']['folder_location'] + '\\' + bookDict['author']) + shutil.move(bookDict['title']+'.epub', config['data']['folder_location'] + '\\' + bookDict['author'] + '\\' + bookDict['title']+'.epub') def main(argv): diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..fa2560f --- /dev/null +++ b/config.ini @@ -0,0 +1,2 @@ +[data] +folder_location = z:\books\ \ No newline at end of file diff --git a/requirments.txt b/requirments.txt index 15ebea2..c7ef473 100644 --- a/requirments.txt +++ b/requirments.txt @@ -1,2 +1,3 @@ libgen_api==1.0.0 -nicegui==1.2.2 \ No newline at end of file +nicegui==1.2.2 +configparser=3.11.2 \ No newline at end of file