From 3c49cdf5e2ae845d2d566606f7f547a3ecc2a997 Mon Sep 17 00:00:00 2001 From: Mike Date: Tue, 24 Sep 2019 16:47:29 -0400 Subject: [PATCH] Begining to build in directory recursion for book scanning --- .gitignore | 1 + .vscode/settings.json | 12 ++++++ __init__.py | 3 ++ __pycache__/config.cpython-37.pyc | Bin 0 -> 574 bytes __pycache__/library.cpython-37.pyc | Bin 0 -> 1475 bytes __pycache__/main.cpython-37.pyc | Bin 0 -> 629 bytes __pycache__/pyShelf.cpython-37.pyc | Bin 0 -> 1441 bytes conf/settings.json | 0 config.py | 11 +++++ data/shelf.json | 1 + library.py | 40 ++++++++++++++++++ main.py | 10 +++++ pyShelf.py | 33 +++++++++++++++ tests/__init__.py | 0 tests/__pycache__/test_library.cpython-37.pyc | Bin 0 -> 1033 bytes tests/__pycache__/test_sysio.cpython-37.pyc | Bin 0 -> 932 bytes tests/test_library.py | 18 ++++++++ tests/test_sysio.py | 22 ++++++++++ 18 files changed, 151 insertions(+) create mode 100644 .gitignore create mode 100755 .vscode/settings.json create mode 100755 __init__.py create mode 100755 __pycache__/config.cpython-37.pyc create mode 100644 __pycache__/library.cpython-37.pyc create mode 100755 __pycache__/main.cpython-37.pyc create mode 100755 __pycache__/pyShelf.cpython-37.pyc create mode 100755 conf/settings.json create mode 100755 config.py create mode 100644 data/shelf.json create mode 100755 library.py create mode 100755 main.py create mode 100755 pyShelf.py create mode 100755 tests/__init__.py create mode 100644 tests/__pycache__/test_library.cpython-37.pyc create mode 100755 tests/__pycache__/test_sysio.cpython-37.pyc create mode 100755 tests/test_library.py create mode 100755 tests/test_sysio.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4cf998c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +books/* diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100755 index 0000000..66bfd50 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "python.testing.unittestArgs": [ + "-v", + "-s", + "./tests", + "-p", + "test_*.py" + ], + "python.testing.pytestEnabled": false, + "python.testing.nosetestsEnabled": false, + "python.testing.unittestEnabled": true +} \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100755 index 0000000..d68f921 --- /dev/null +++ b/__init__.py @@ -0,0 +1,3 @@ +import sys +import os +sys.path.insert(0, os.path.abspath('.')) \ No newline at end of file diff --git a/__pycache__/config.cpython-37.pyc b/__pycache__/config.cpython-37.pyc new file mode 100755 index 0000000000000000000000000000000000000000..e08c325592beefb4d4a96f0dc70761f709ba1d26 GIT binary patch literal 574 zcmYjNu};G<5Vf5&O)C%*EU;B9s1j;^0HF#7CMu*dMM5VNyJ<>lm)IE^u~CU{;V<}( ztjtVoOq>&ndeVEoy!h^(?`nU)PcS~d-X6{=A)oGJ8y+TOggHdIA%Y0HLA#w(AX19cpDP?!pE9U9b9WQ%hKxPmS<`(T^lQxgH|gGZZoYC zG}44Sor!CNIYkomg#ZpmrouJ$Qx9_{I>??NI3So*!K2nsCaMkuw>&a)na@TGqg8d( z2nnjWPD|N}hY9+LjI=gWscE$Ppg5i5am#`Bs)&prn}q4q90ilDAt#_K(9fuXtwRmXuF4Og>DH&q!T%^s8BQ- z8}`Y2>ZN}nKK3v1+Ef2RPo0tCBv?cOhonf3-h1=--R^FW;gc=@eEW@H>>rwJp8y9h zvDHTy6jM;Jr0pSrX3i6iJuiZ(NCYq~)+`BrWGYbN9aCb>la7MdY|!}^GqBMBe0Xfi zaekK3eEV=5yu?<2jX^WYjd>vn6j#AJmIx(O2m6i+RfK)0V%5byQa#MQC7lyAEc!^sGYGmJT>OxATP(pPE(hgG6Vb#J@nsQY{%GYhruxi6a4d<|MmL{ z=FePkEtar>C6k>cyAC%DN6`r@j|6k^Mb9c=^xmA~c<#vx@KhIf_i#6CIIt7c>}U21 zd&7QZC4X~ot{CDEMjot(Kahwpl`eglH4-H~0xs)wU5ve$)TZ>JFsbt0Y)jYg)LB}} zu_=_c$!<2YR+mnW^Fr6Y`~6j>DJI+#Uu7d%&TOk>17rZAA{Z zTW?h-SE18d)nDM?jIH46bH}d1@ky|OSM2THiZ21R=NkZaxqpI6qEav#bUZh;kBYo@ zDz`Sm<4L#CsY>0s57P=2RD-~N(5#RWk~Z59ao*5u!#+(3{UdC3jDdlGeZv0u4*NZI zABInc#Zt2kQgE;)EAZ<;p=DOw3D;TjNw`Eit;s^sl1(C{!AFbmw?kdcP6u&=!S_zB zPA@8xm(FvmeUzDLh0w9!h~0;6;e1%@)Mn?t(^jx0iDg6&B*N;mtM>^~Wu9THn>!9M zgwR8hizjy!?|b5wBV7#Aq`4SB;9%ZE?8pwS|0!A@(E4As)<^bygDb7IUC?MCX!jZ% z^_?|5MRm3X4DDx_&-N)0Jo^a-AJp1e0y*GK<$O3R^UIljkC1;%!lYKWw?f_+{y84J zaUn;7s2LhY`o5Hxv$VKbiKJ8}lhS@nfXOv2 zbo%c-gmj5)V=S_G7h9uyjK+$)aTrIIz7Il6(poZ}eM*5$Y)SHF{h@?DK5C(TOWSU; K##qljgu(v}7F53g literal 0 HcmV?d00001 diff --git a/__pycache__/main.cpython-37.pyc b/__pycache__/main.cpython-37.pyc new file mode 100755 index 0000000000000000000000000000000000000000..07efeb462d531f41c3e3e3b6d3f6d051e383b819 GIT binary patch literal 629 zcmYjOJ#X7E5G5s9{(#*82~f0KmJV91rDIV94bY%Ni~`;S6bDA6Wjd1RlJsC9n~Sdf z9sNsOJM}Mg>YWq=IpCg-@5sA%r%#K;jG--l{rm=;u|IS;Ta3XCx_gfxndCKVc)>Zl zV=|KQ4<_SNR75H|u_9Komb8Ez#Xjc+O#E#?~T4B{1)B4Mv(l8 zK`&S)Rg5v7N!qGQAB=f)d3Pm+7kPK$rnEMjo&^ggLv PK2i%u)I5HbrZ~`l=FFH+ literal 0 HcmV?d00001 diff --git a/__pycache__/pyShelf.cpython-37.pyc b/__pycache__/pyShelf.cpython-37.pyc new file mode 100755 index 0000000000000000000000000000000000000000..c06098d77651b629567c3ae1e133ffd7a585a04a GIT binary patch literal 1441 zcmb7EO>fjN5cN18n=b8w5R?{yv?>=Oq?Q{OgrF@&TvkXNkXEX!5NEq7*(BIr0nzr< zir>-R;4k^giNC;!8Ha7Rs6xV$#~$06H}83z?Uj`-!}jFc*ZmETu^;5j8~W@ycD;>8 zG6@A6wj&GyeO~a1H}rsI-Z4w~D<(bZpD^hk^P!JkAVc&*^a2TQS={-Fao8XR8}3x) zC_hNapEr(^=h$^0O~wde$R!Lt$)$I~hQ9P=fFnkwSa#`knVY@5$aJ%@mn&`hYFhS3 zxX@2kmYBRM`&FGOH`6JFr$(fF>^s=?V>AYd9Rsk>8#CBt`*)AHfkS@k&G;GU-i)34 zGz0dr_YTP;G#@k%wzGr0%*%rXs8Nfpjhd!rssb$RZ*Tb!GHOaPAk`-0C^+r{PS!(oF{pIZ# zznzbpHGL{DGb6+j5sc6#NDI%n<(P)5q>FT7bH+>3HqgrvEHr04Vp%1Lx}XnQT6 z)Ri)VQn-H(0nH5uv9NiG*#Dxm42vB92MZWIhvCT678T!Z+*Ye(?vPm{T*IVlO<%ivD;qBkHgLlS0R>m z;;*EISb*rpJX9_SeN1D#+&uZd%pTsx+38qqNAG{QN7}7`H#4jW4UhjIAdIub8_$=gm-yAV#?-E{GM}AUWtWHZr9YtK_FyTq4m2S-lmpoH!#mA~8^8R6 zglgZAJitXqvI^Evhij~S#}oPej_0IwwJNg~NbI>xmGZpGwXr^~&Ill7c7V|u#MY2F z|LC_G+Y>H(5vWHxh$nwTY;*fhBGxAg?G9>8R{7TUcw#Z5U6tU~G&r z>H$6f2hhd<(=_&6%2E|ZO1~>*QRzia>!Fk%7beeNUL3vT z0S|fDoKgHj%}OcLMDRs9tBFt~cP-bH$a4}uQP|QH#uAs0$g7v7N!naBKWb&ZqMyZ) MHqM6O{UK++0R2J)7ytkO literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_sysio.cpython-37.pyc b/tests/__pycache__/test_sysio.cpython-37.pyc new file mode 100755 index 0000000000000000000000000000000000000000..ab8ae3b508fdebdf7b76bfa88c52093494a566fd GIT binary patch literal 932 zcmZuv&2AGx47O)y(@jW9skk5^4&0VQ0~|OZR8b1*B|@~KWhFFPvQx6{{)Cx{AW_Su z70=P$;FaczIPeObuy<)y1hX2i?HPZzKhM*_pa-=2U%$NlfdJpxxLA^ub=vkdi3~C< zAZh=YU}K9!&|efmDHDl&7LXn$A;JsDWEP%67HT-?oCL{|j{}7G#qCl#n1hzPmlQ zTlJ2%ZcIHji^Ds#H)z{?BslcFI7SCYc!CH=aE4AC1ZVOHv)~q-<2iXVAV4`Y+(>QCGv4rasVPXNS}I_Jksu3T#`4o!h)#o6h~srmV(PmmKm`EjJ7p z(YLsBNy*y(uK&do$2L4YB4xhph?%TmV;8Es5}Y{fnfnOG#Lq(R^3+NHjC=3~DzVpc zCPs;5&f>s#>}2NhBI%gY8LfSH^V3*QU0zqQFkMRFQ8&%EqR*bl>C`-{KUUYtvJnYD zfy=mpi`A>0w3kM4=p&`7wA4!Zo>FC<&1g!>_m%oEON;iz3<$>DV8L8p5uDTTbLUL9 zQA89r9tJMcyizLe`DjLOl=(AEtyw0KEd7~HGk6n_%SStOWh12*z))tDeUd@0q--i^ YdwtxN`-C5mWlWw}gnjG>tAhxC0}%_`#{d8T literal 0 HcmV?d00001 diff --git a/tests/test_library.py b/tests/test_library.py new file mode 100755 index 0000000..3b4a59b --- /dev/null +++ b/tests/test_library.py @@ -0,0 +1,18 @@ +import unittest +from library import Catalogue + + +class Testing(unittest.TestCase): + + def test_libray_catalogue(self): + self.assertIsNotNone(Catalogue()) + + def test_library_catalogue_scan_folder(self): + self.assertIsInstance(Catalogue().scan_folder(), object) + + def test_library_catalogue_compare_shelf_current(self): + self.assertIsInstance(Catalogue().compare_shelf_current(), Catalogue) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_sysio.py b/tests/test_sysio.py new file mode 100755 index 0000000..39cf27f --- /dev/null +++ b/tests/test_sysio.py @@ -0,0 +1,22 @@ +import unittest +import os +import shutil +from pyShelf import InitFiles +from pyShelf import Epub + + +class SysIoTest(unittest.TestCase): + + def test_sysio_InitFiles(self): + file_array = ["temp/test_file_1", "temp/test_file_2"] + InitFiles(file_array) + self.assertTrue(os.path.isfile(file_array[0])) + + def tearDown(self): + try: + shutil.rmtree("temp") + except Exception as e: + pass + +if __name__ == '__main__': + unittest.main()