From 88be4a1fe2878b9b195c9f8fdee155aa428cf7cf Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 10:34:39 -0500 Subject: [PATCH 01/22] agregando configuracion de integracion con github y sonarcloud --- .coverage | Bin 0 -> 53248 bytes .github/workflows/build.yml | 44 + .github/workflows/test.yml | 28 - aplicacion.sqlite | Bin 0 -> 24576 bytes coverage.xml | 1212 +++++++++++++++++ requirements.txt | 2 +- sonar-project.properties | 13 + tests/__pycache__/test_album.cpython-310.pyc | Bin 0 -> 3270 bytes .../__pycache__/test_cancion.cpython-310.pyc | Bin 0 -> 5396 bytes .../test_interprete.cpython-310.pyc | Bin 0 -> 3286 bytes 10 files changed, 1270 insertions(+), 29 deletions(-) create mode 100644 .coverage create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/test.yml create mode 100644 aplicacion.sqlite create mode 100644 coverage.xml create mode 100644 sonar-project.properties create mode 100644 tests/__pycache__/test_album.cpython-310.pyc create mode 100644 tests/__pycache__/test_cancion.cpython-310.pyc create mode 100644 tests/__pycache__/test_interprete.cpython-310.pyc diff --git a/.coverage b/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..a668082b8964cd200049fd109886a4b6ac44739e GIT binary patch literal 53248 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 BOsfC@ literal 0 HcmV?d00001 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..f639ad7d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,44 @@ +name: Build +on: + push: + branches: + - main + pull_request: + types: [opened, synchronize, reopened] +jobs: + sonarcloud: + name: SonarCloud + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis + - name: Setup Python + uses: actions/setup-python@v2 + - name: Verificar version de Python + run: | + python --version + - name: Instalación de librerías y dependencias + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: pruebas+coverage + id: pruebas + run: | + pwd + ls + python -m coverage run -m unittest discover tests + python -m coverage xml -i + echo 'sin crear carpeta' + ls + mkdir coverage-reports + cp coverage.xml coverage-reports + echo 'con carpeta creada' + ls + cd coverage-reports + ls + - name: SonarCloud Scan + uses: SonarSource/sonarcloud-github-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index bf66c587..00000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: CI - -# Controls when the action will run. -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - job1: - name: Pruebas - runs-on: ubuntu-latest - steps: - - name: Checkout de repositorio - uses: actions/checkout@v2 - - name: Configuración de entorno de python - uses: actions/setup-python@v2 - with: - python-version: '3.7' - - name: Instalación de librerías y dependencias - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - name: Correr pruebas - id: correr-pruebas - run: python -m unittest discover -s tests diff --git a/aplicacion.sqlite b/aplicacion.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..291adf67e0fbbb3ef759bf54f297135beb5bc67b GIT binary patch literal 24576 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 RglsUnk8SjD&3pM=`!^TvYM=lB literal 0 HcmV?d00001 diff --git a/coverage.xml b/coverage.xml new file mode 100644 index 00000000..4b642a1b --- /dev/null +++ b/coverage.xml @@ -0,0 +1,1212 @@ + + + + + + D:\Andes 2\Ciclo 4 Proyecto 2 y Metricas de SW\Metricas de SW\Semana 4\Trabajo en grupo 22\Pagar la deuda tecnica\TutorialCancionesTags\src + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/requirements.txt b/requirements.txt index 69d16165..0624a73c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ coverage==5.4 Faker==5.8.0 -PyQt5==5.15.2 +#PyQt5==5.15.2 SQLAlchemy==1.3.22 diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 00000000..af2f2bfc --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,13 @@ +sonar.projectKey=nelsonortfan_TutorialCancionesTags +sonar.organization=nelsonortfan + +# This is the name and version displayed in the SonarCloud UI. +#sonar.projectName=TutorialCancionesTags +#sonar.projectVersion=1.0 + + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +#sonar.sources=. + +# Encoding of the source code. Default is default system encoding +#sonar.sourceEncoding=UTF-8 \ No newline at end of file diff --git a/tests/__pycache__/test_album.cpython-310.pyc b/tests/__pycache__/test_album.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e759a5d58fae026c9071bac1bffa981ef284c92 GIT binary patch literal 3270 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 literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_interprete.cpython-310.pyc b/tests/__pycache__/test_interprete.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f532e92657b3ec2f3c1acac5266714f26791137 GIT binary patch literal 3286 zcmdUxPjB2r6u@WvZ)Z2oCQZ{)+R~aHT3l!Zp&(RMrBzx`k%%f1Kw3pIj%TuR>b18s zHfo~HDg786c8|Sq;Un-ZeC3p{z@@x5-pzW`MLlrBE5CW;`Li>>_h%+sTx=0|=+`&9 zx0eX{3oG@9daT2=?j+4# ztJ9+7Tf!Thy&{|mvcGU_c3e)kh~GSc`N^hFOZ%JfxsaeVH?l-TQJkevX>5e)MBNff zRbN|A(_F~D6uF3SeEl(?@(^D27=$1l%1OuIlpC)|$K)orptQKn9VqQ;O&y0fc?;?d zzQA258DHdWD4To<*0@}*O#g3NsC*+-BBC(;pL59lw{sr@0rXF1oZaSy#w!ik;^y=mB)p*_4Ce|>Xzt*Y3SYE*_PpMxSx3<^}4d? z!`StmXJI##UJ}C4f`=YJPGP2nud+6ki z5goF;vELlf=LYDl5!r7ZnFBIh7?=Y(($2d@UK^VyZ{YD=iJ?$hY1k8`m5Z0TY~qKN zuqy?CsBKF!Y_MMxLLNxmRO#%+3AkeEq*-rQiqhVTrOL~NP$?nvCohUH@h!Q4UC&ir zYSWb~_-|Pd6*A6L%tJ6|$)YS(MUscw&Xquj%=hIr2Vb{tHz8Bl87h4i<8e`oI{OM;6#%abS%oriLvdA@LBut?|oqpvx5$ z2w&p1G;O(x8nTubP+Uau9*EM2d3jFo7)aHbwkq`7vJk$l$;5rD$wA>00wkp2>AjW*Uqhd zhgVMAs9b-@z=6m3d~jgQ8-BC$*YhHYdvQ8LV=lrEU{Hn7tyn!(n^`J+qoQ>Mn{lT# z-@B-hjOU;3`3CgT!R^wk6ma;{rdb?sjhq33yEyf{yHKfs=UK|hp`J#v|;ThLu2S*9+%L=W%$3zGSxXRu(h!OWrk$`%$uT`b@M+I-Fd6EwbcPFf7LE)IN*FPz*}8_k96cU`*BaOZ zhZ}Ha;#|&eW|xlOq}T0>+9(Y$N;_W~G>$26OcJcmHj6f_`nybag|{IR!TW`A4Eyh*QV4SsUsW1>;zk1FV`$NC;Y3daVBA45-IKeL7e90(jJi}yoaB_g48t-SK*Ls8O!jtjkZqc7B#5z#(LwLtMqXF9nLgo>i?lf!2y0$ z_b7JiQO(Umw{oYSM3Sj+>P!+5$~!35Ky+-~?F3V;{1nCKD9(iOjTy7RQT?Kb1z56X zpa(E)Y8g0OTaf4GSmuj&S!V9+n|`ZgL4Y@pAShcw(93v{pza0%-W{qIiD4x1UMVr- z%9|)YM)4Jjdnl$`(;D6wWCH{y5QQGq@apcl zs${g5WL>!Ttxd0`n5fGYY=VV?1=c39rBm&dS_2nR0y!~{e-*(lT$ii+?uA+ph|%#C mzPd@VZCC@|to6d??Wbh-D?Se}K`4a6h-<(PQmsobn*RXC>pr*u literal 0 HcmV?d00001 From b1097fbbc6ec337071e670aa1ddfbc134bfc8657 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 10:45:32 -0500 Subject: [PATCH 02/22] agregando linea de exclusion de test --- sonar-project.properties | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sonar-project.properties b/sonar-project.properties index af2f2bfc..4e33003e 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,8 @@ sonar.projectKey=nelsonortfan_TutorialCancionesTags sonar.organization=nelsonortfan +sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** + # This is the name and version displayed in the SonarCloud UI. #sonar.projectName=TutorialCancionesTags #sonar.projectVersion=1.0 From 5a8672c0a104e3b0a3e7ae6dd2c5bc54b988fce7 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 10:50:28 -0500 Subject: [PATCH 03/22] linea de ejemplo de print --- src/logica/coleccion.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/logica/coleccion.py b/src/logica/coleccion.py index a7d9d634..12ac4561 100644 --- a/src/logica/coleccion.py +++ b/src/logica/coleccion.py @@ -86,6 +86,7 @@ def agregar_cancion(self, titulo, minutos, segundos, compositor, album_id, inter nuevaCancion.interpretes = interpretesCancion session.add(nuevaCancion) session.commit() + print("linea de prueba") return True else: return False From 6fd918a4404c0032a1659355b89da378a81614e4 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 10:57:18 -0500 Subject: [PATCH 04/22] limpiando archivos de cobertura --- .coverage | Bin 53248 -> 53248 bytes .coveragerc | 28 -- aplicacion.sqlite | Bin 24576 -> 24576 bytes coverage.xml | 1212 --------------------------------------------- 4 files changed, 1240 deletions(-) delete mode 100644 .coveragerc delete mode 100644 coverage.xml diff --git a/.coverage b/.coverage index a668082b8964cd200049fd109886a4b6ac44739e..a6748702f36514e8f1920a791d3955abc9101877 100644 GIT binary patch delta 746 zcmZvaPiPZC6vlUUXLoj{$-bn2u+q{*h$q1$XKw~CHZdSnseck<$)R93wT*~WNH!-^ zLaAL4Pa#oH;z0=_YDy0ZfuaXdX+8B;Xuw86T2MCYWMd_Qm;Gkn_sx6n$8NqN5rC1d;F=CJ~f@uJ7z%r)1YKNjS|xn1w?rK zp{(%wByZfUUyKbQ*}NXBB5Wq&%TD(38MiF))VPz{jT18-*O18l2a@4KJY5R*3{73T zdSixOdXtx&IFoGsEYW{*Ofe zUOzx`BbCQj_|jfNjAOVk*=c?NHh>f}bGgd#yopBy8v$Gx@A_RN7m~QMV(!NK718kF zLc~lZi=Lj%9I~2~B>rIrx&Yr{2O6*j&*2GF;XdR*=U`{KGK{F7HFthmt2c#BIiW*LW<(N$^4h$NsJwlBu7LM^Kmsh Khy67vZ^3VX5$6d2 literal 53248 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 BOsfC@ diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index fecdbb13..00000000 --- a/.coveragerc +++ /dev/null @@ -1,28 +0,0 @@ -# .coveragerc to control coverage.py -[run] -branch = True -source = src -# omit = bad_file.py - -[paths] -source = - src/ - */site-packages/ - -[report] -# Regexes for lines to exclude from consideration -exclude_lines = - # Have to re-enable the standard pragma - pragma: no cover - - # Don't complain about missing debug-only code: - def __repr__ - if self\.debug - - # Don't complain if tests don't hit defensive assertion code: - raise AssertionError - raise NotImplementedError - - # Don't complain if non-runnable code isn't run: - if 0: - if __name__ == .__main__.: diff --git a/aplicacion.sqlite b/aplicacion.sqlite index 291adf67e0fbbb3ef759bf54f297135beb5bc67b..3ea1cce063e58f349234e799379d36ecd0740649 100644 GIT binary patch delta 2526 zcmcguO>7)R8too?X6(V9&JZA&5d1k2GGTa9wGUZ+lxQd)NbF7bC$c2avdMK;jMpL|}!qaA6lNoc2|lKZy$hiOaM! zJzv%P-uK@7=GiygXWwxDyx%?Y!tE{h$UmRD>K*i^8qU<;y>|WU`rGwC)tl2_dGAcW zG@VWRQ(sN>ysJ}qJA5YZ_>t-iL*lavNVZ*uDLh;0gOC@>=C6zP;p zzzT3UNuDHrtJyhz_W1obRGd3YD>J_rs5vd91p4axYub!BZcMpREEQTYNlCyJCslAz zl(uUYJ8LwPNb;Ocp?wsC$A7hXz(P(TdX{<+V-^&MG^Y*pKm%^jVN5+?3N|My&U`6p zoaEYo{8L$IkGR&{nZDzB_n}+vJX)}Q`g^t)yo&Ri(&0u^@{3G`MpJWBNLGENDWC|> zQcDnZb8xi%&g^ez9LJfgzdr7L=&gC1-ZgLD`-?YL|ET`@&K&)%J|c86=ei5cIHxlb zESQCRSD6*jd9Wc^oX{lZ?YeWFJXGj&EeIqNs@ho9k)jq$czzH)%)0L4a?UAc@tc1= zy7WVVwK0g~Upo~t=;nOpuI&qp56sP0 z3vBbtteaC;W<06hxLTl6bkcCHwy!O&)XUxnj`y|qKkswz-`)p1jitA}-<8W_t~ zJdVeNS02NoS}&LIC{2vJW0P*R242eEySDPb-haI7-n*!L%iC8ScZ)J0W^$sjM@|?Ay6@dWPIu{ zm=td)OERF(NeP5ZpkstvAmCBSMm7Rty(zfAbfE0apLEx(;Nbm2aF5|cxod126+y(& zek_s%9r?9mx0jv6=UoIM2imrdkz5(Sd_pLZM6h!JW+~>#sgzwpI_5?D%3kf)j^1XA zN6ycx-a0>1aTcGOcGj~bvD`s13hw5YJ6RAQu6mgyL{VnYrTKR9Hj8S_O)WwMwxUoZ z!3g!pw;muyNR%9^Q+W}Yw9IU;St0`J?e33MTegsEDUS7Pr#T;B1~4ZJ;ZD*D6!)~0 zdg!CtSn46BQ1q~lY^d4o5dkHgJ?GaR$+}VmBSetR>=?@lQ_UnK^}wyL@s+@BN~Y-1 zOenRMf&5)@2MiOo%fY8su^1582r=+1q)1uOL7!c=@(^iK^oSPixTs^p4wX3=VPQ@~ ztcwvKVXuA1)c{eIVvK&R!wu9EvkfaDfeUamG_|f-2*DKlluNV+ISn#+7W3``hd;S> zY+r%j`6>8EFzGL9;1}Yb`EdhFw?LRpcbhKUJ({?5GuGzTw`^9&Lub0n}_bdPT&58zi4@e%CiOvADD-RUs!cFIAy9v!pb!Br`ux zAuTl(D3Y${;u-AhKl!}8ks$vJ23CG`2LAi}-uz|!yZO~OD;kLMPgd7g5!M8nEzihk z>r|Plkeir$cp($(C(FI9Py8Ms_X+1_mbnPat)l_+LTQ zDY0+>B`1IM7iJb@yFQscKzU>1TDHyC!!lVp`6L;17&Mz%87IreDsRq-S - - - - - D:\Andes 2\Ciclo 4 Proyecto 2 y Metricas de SW\Metricas de SW\Semana 4\Trabajo en grupo 22\Pagar la deuda tecnica\TutorialCancionesTags\src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From d0e342feacdd97cfb512abd49cea9e0f7c89f84d Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 11:11:49 -0500 Subject: [PATCH 05/22] Algunos cambios y deshabilitar SCM en SonarCloud --- .github/workflows/build.yml | 8 +++++++- __pycache__/setup.cpython-310.pyc | Bin 0 -> 842 bytes aplicacion.sqlite | Bin 24576 -> 32768 bytes 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 __pycache__/setup.cpython-310.pyc diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f639ad7d..7268f264 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,10 @@ jobs: pwd ls python -m coverage run -m unittest discover tests - python -m coverage xml -i + echo 'Miramos el reporte' + coverage report + echo 'Guardamos archivo' + coverage xml echo 'sin crear carpeta' ls mkdir coverage-reports @@ -36,7 +39,10 @@ jobs: echo 'con carpeta creada' ls cd coverage-reports + echo 'Miramos dentro del folder' ls + echo 'Miramos dentro del archivo' + cat coverage.xml - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master env: diff --git a/__pycache__/setup.cpython-310.pyc b/__pycache__/setup.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6d69b82ec00efcdc6070c602376bd6f4aa2d90e GIT binary patch literal 842 zcmZ8f!EVz)5Z!g0#0_n!IC2^;h)Bpq35TjG1yr~JDoUWjiexR`iR0GUHM?tqbLEW0 zC%}yLxA*$7u1#chlD%V?P_?`U=Q+LSh{$$s#7X z^l~0?+FQ9dZ$+)SANjoT`+0lbi8`DuJLt>yXU^FfQ@4DEt?E8!&4*ptY5d5)1+x2{ z{@yXg7Yw&#aN(H)?8q(I`$B%{jaJgXvHaBoS|fC20n;o;m}&!aEiu>O>gbI{u+4Fp zOjB?g60N3LS{j5(mj()>&oOafZxubBWp<6T5EfEYXoN!vi_Fd7v>GL1I@P&^VK@kf zYl3Uu8Rms;U>lyIbU;P98S!7G>FJtO;eycIOsfrl)5i-GMp5}xT&X0QLzp>N*u(w( zqPhYJwMqATmo#$rs_)e|-=eXZRwvX}o+YmC8vIaZ2K&5juNq(Otv081ZjT=g55nQ{ z!E<9Yp?_TG0@byN0U7}XL(}KIqb9z8=aLg$9mMfmWGarweID(W7UNA>{a)RTW2uuk zu3NUU(N1xZ#s)17IYDda0Ws4e74vw zaPpKUVqq{j$&y^dLpU|MqMOq&fC^rsGg(4+CJ{zwlmE;S&V>^2a56UHy*Sr^3Q|)R zlslN5ic}cL1*Mi!fWt%)(qvpZZ8DLc2$j%$(T+uGC#%}SqN;-dlwC_pL2DlZE=|5fd;?i!3%#>Bs#-#}wr<)I21UX(g8^Q;Kq#iI_BJu|GSv zf4t~yDX7s$Sr+Mzq&dM}D4l&w=`13{9~@ z_*G3ny8lK?%aIK;n#+*UtWvGgr2_y=G0T@CVri-s3s7mUIklO{C^!D>bba6B`=&;V z&Q9F_sJ)&`I;I*z8YN3->-OX3;KD#jlP7#!Qy?<&0zP8_xDr_hxA#XkzH!)l#i?vB zv@9!AW0s&NN9WkG2&oQ2)G~`pUrjGF5wk`N&}|8pK?XOO-PJlr zPZtF^lanJT4(|_fDMb^^?pG>Im|V5a?ue)^5+!e`7M)vNcgswNQ^Jxj-q}2{FKja% zlC8jOt`wb3uDf%FH9FLYb8dF8#_6$O$r?J$+Tc9k{ZIY33*P$v(|5f)Htd~oyx+ZF zy@0@q$^rl^>yz!yoRjxa-cBq6$b$qCZM`f&kacV2}d~Ww#_I~!h_bzx} zdtZ8=W6%5E`qFCG?in6DtK+4?vocofUpTV0HU#&$-WB{h!`_vCZDF^YzSg_5+q;)g z_{n)^PD#n=mW=W7!qD63Nb#_=BU#%eE*Tp8I_y#1sSA5 z25y%~1wpR;@`6?k_^m?`0sx-nu(3)+KxvL9!Ui2`ah?*6Rz4j-!@C)!F@w7kh4i#0 zzqU!Ufcw1%?m&*7e8xG1Xf(9IG%WXs3UUKvBH&juu4y~G1j%tI=`p+hXKsilwGnan z(8k~jT!X~ret9}>cUi}f5n0YMf#U7!7KOqLw1LP#Tx1Aog;NhBu8@hq8QQaChKp1i zfy8n7RAF{&)_fPt`} z1ZxSX1tpLS(>~R$hC(!kClq7M;ElraG?_#o*jGj;AFN(I#3l)}nQ4wkio}O{aUwbi za?onOynirsGfIT)<~9)UB~L0)*0x| zB1Q*t%k!}n@GYs@F%Or32Dh#VgtsBDylE%FK>2uKopZJ0Ebb1ZWG#evf+bWOQYtv~ z3qxS4D5Rk!0QvwuTrLYtddrYM(pxh*K;!%yGzb3*=ep7C+T8!?sk^$>-kwc^IpF>$ Mb6_uB{~W0N0f$9xIRF3v delta 248 zcmZo@U}`wPI6<1#oPmLXZK8rbqxr^!h5VfSeGL3Of($$>CvyqNY&KMQ%{^IAW`>U! z6B~mjQ?|HsPGV7_LQZL3qONad1^eCL)Vvgh{F02+qGE-j)RfZXRE6UF+|-hc%)E4k zywtMPB8809oC1a9{L+G)R6Q5ZU}yi$UuF22#W?x)v+&>N_vJ6+-_5ViKZ~E4?;+p* z&58y~`6lnzo697rF*#0u86PYEJqG??{Ga*X@IU3h2b5mHKXHP} Date: Sat, 2 Nov 2024 11:24:22 -0500 Subject: [PATCH 06/22] modificando flujo --- .github/workflows/build.yml | 2 +- aplicacion.sqlite | Bin 32768 -> 36864 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7268f264..abc6771e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: run: | pwd ls - python -m coverage run -m unittest discover tests + coverage run -m unittest discover tests echo 'Miramos el reporte' coverage report echo 'Guardamos archivo' diff --git a/aplicacion.sqlite b/aplicacion.sqlite index f58e38a8f2c35120b9d5b29cb7ab552ca5ace133..4e94869e4ae7a0236117cc42fab4a4784d82a754 100644 GIT binary patch delta 8296 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 delta 295 zcmZozz|_#dG(noxi-CcGW1@mRqu0iSh5Vd6D;Y$&>KVA1CUXgBY;5%9np`i{?CHzI z#-PbmDDIq-Sd^%cQ<|5k>zi4@em68PCAFxyBrz{Vp}Z(RFI}M^wMd~TKRH_=FR`Sw zC^1JNHLnCHlva&_I-Lv$>usBNM;G Date: Sat, 2 Nov 2024 11:28:57 -0500 Subject: [PATCH 07/22] removiendo linea de ejemplo --- .github/workflows/build.yml | 2 +- aplicacion.sqlite | Bin 36864 -> 40960 bytes src/logica/coleccion.py | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index abc6771e..ac8268a6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: run: | pwd ls - coverage run -m unittest discover tests + coverage run -m unittest discover -s tests echo 'Miramos el reporte' coverage report echo 'Guardamos archivo' diff --git a/aplicacion.sqlite b/aplicacion.sqlite index 4e94869e4ae7a0236117cc42fab4a4784d82a754..b3df179e2f04014a851b623e94005459f2d8946e 100644 GIT binary patch delta 2226 zcmb_dO>-1g6z%CrW-x&?vA}4da>Ao}lOwW6r*RL}S zn;}XSOQmLSsb$F;v$CwRsB+;-7j7&Us2hKP8#Zn{Zvw8Y(gmyjy8Z6C_nvd^^-ull zcm0p|^xyV8Z{QZaT)KVd$`?Upx_rzlf7>0{`PTNn>wU9*I|rXBtMais8$bA+$s-l- zdH?wEX|C4|w`qxm$+fEfxS|!+^i`70%;l+RHT+N#96624IH@SSGDyiCCA~P@*lT6zOIrRGW$n(3Fgra$Oi)npy#Qy|9JhaQ3y8nR8Q< z6>rpE7`~vJbQ)jt>aU9;N~B`4hJ^)?JSy^>IzWkIl!Ni&M8!McFFds! zUuJZX##A?wRZK?aOi?QEtB8!w^Kjh9SG($Ug3?`!Yot&O9diKyQ@FkhP0 zM%$!KE0MPLRcMBC%NgZG9J4~}lx|U>Vm9Hv#ah2N-Yz{9*eNzj;LEjTPKA|P<%!JD zH4xhx5li<Zdb~+LUL;adVZ?r8+u;*bJp9ZuLxo9k)U{g~v#k z7+O~r4na{O416O4)x&`$Hl0LdImO%nHPLOuWOTGjHi3>BNDGlUw+d;==(vD4;QyFb zWgOBuWi^y$(OftIBrR24n`UnY;k8S!!Hw5T@HF6r`k7-|oITaU-gfh~93@J3Qr&2i zhFo%smx;_nx*&2OaQS;UTC`S3i_9!in*a%1Le^5iWr03XjZ?`m)HTS!4Lclbzt>Cd z{a142UVhZcC*JK&=Hnf@e9>VTEiK9@VSs(0?72MSNQxAc-g4Pmf!4W6MmkM7as}Xa z-3@xtiNLwMh$3xzL3sq%wD7)g^wK-M1m3?Un0W*lHs@}9Gq`;RwCoQxyx_o418#6} zsIzgLE8h4AZ}&0_?2%dBL;+Y=;K=(Z0V~d-ZZcybHK>Q#F~`+}eHQZ;Yc0m*wjf@* zy8??q6gI(n!lS6APOz@>0^XYnByfjDV9bLy;lC}G_Ezb-%q8MrxK7|O1ke$;?qtIt z5SX27bkDZKjW=Q#@P{Mb3AjWI&lJY2u#vjJ5(4k>uiIeGE!uhCN&&FHzSwvx5C@NJeT=szO0geo|smPNhOQm|K}& zs^{Vv?CifeP Date: Sat, 2 Nov 2024 11:31:28 -0500 Subject: [PATCH 08/22] comando directo sobre pruebas --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac8268a6..ca1efcbb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: run: | pwd ls - coverage run -m unittest discover -s tests + coverage run -m unittest tests/test_album.py tests/test_cancion.py tests/test_interprete.py echo 'Miramos el reporte' coverage report echo 'Guardamos archivo' From 8a030e4ac964c91247feb038ac88c4b93a69b33f Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 11:47:49 -0500 Subject: [PATCH 09/22] prueba desde archivo --- sonar-project.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/sonar-project.properties b/sonar-project.properties index 4e33003e..d6485d1b 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,5 +1,6 @@ sonar.projectKey=nelsonortfan_TutorialCancionesTags sonar.organization=nelsonortfan +sonar.python.coverage.reportPaths=coverage-reports/*.xml sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** From 7f7eeb2e2a24fe70d0d0f3b7ceb0d8c20a10da51 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 12:32:16 -0500 Subject: [PATCH 10/22] cambios archivo properties2 --- .github/workflows/build.yml | 15 ++------------- sonar-project.properties | 2 +- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ca1efcbb..068b4480 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,22 +27,11 @@ jobs: run: | pwd ls - coverage run -m unittest tests/test_album.py tests/test_cancion.py tests/test_interprete.py + python -m coverage run -m unittest discover -s tests -v echo 'Miramos el reporte' coverage report echo 'Guardamos archivo' - coverage xml - echo 'sin crear carpeta' - ls - mkdir coverage-reports - cp coverage.xml coverage-reports - echo 'con carpeta creada' - ls - cd coverage-reports - echo 'Miramos dentro del folder' - ls - echo 'Miramos dentro del archivo' - cat coverage.xml + python -m coverage xml -i - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master env: diff --git a/sonar-project.properties b/sonar-project.properties index d6485d1b..e2df38db 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ sonar.projectKey=nelsonortfan_TutorialCancionesTags sonar.organization=nelsonortfan -sonar.python.coverage.reportPaths=coverage-reports/*.xml +sonar.python.coverage.reportPaths=coverage.xml sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** From 48d398c04e9989b7fc2a4bfe4269333f35adf100 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 12:36:03 -0500 Subject: [PATCH 11/22] cambio orden de propiedades --- sonar-project.properties | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index e2df38db..15afbc4d 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,9 +1,8 @@ sonar.projectKey=nelsonortfan_TutorialCancionesTags sonar.organization=nelsonortfan -sonar.python.coverage.reportPaths=coverage.xml sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** - +sonar.python.coverage.reportPaths=coverage.xml # This is the name and version displayed in the SonarCloud UI. #sonar.projectName=TutorialCancionesTags #sonar.projectVersion=1.0 From e3f6ee24a6ba569a39f29052e4b364bf413cfb45 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 12:43:49 -0500 Subject: [PATCH 12/22] agregando otro folder --- .coverage | Bin 53248 -> 0 bytes aplicacion.sqlite | Bin 40960 -> 40960 bytes sonar-project.properties | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .coverage diff --git a/.coverage b/.coverage deleted file mode 100644 index a6748702f36514e8f1920a791d3955abc9101877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 R_AISk_?NxyIiG!M{soQ94Br3% delta 207 zcmZoTz|?SnX@WH4@`*CejLSDBEad0pW@0dAwq{`7HJmciA9MDIi-1ty1tne?020~GZM=(^NSQR@=H>46q56E3lj4x6-o>8^Az$jlT#In z^Gl0>RBnD=YNbM2X-R2O>SivHU);=!+~t$m6`VIV>T+)`*M7>(q{%-yPJbD*IDf)q zb_4y*js{%(6DKH4POx7B6!V(Q?f?}F;M(lvzsrGxi7%ajU!5- Date: Sat, 2 Nov 2024 13:03:06 -0500 Subject: [PATCH 13/22] agregando python v3.7 --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 068b4480..9164f3ff 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,6 +15,8 @@ jobs: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - name: Setup Python uses: actions/setup-python@v2 + with: + python-version: '3.7' - name: Verificar version de Python run: | python --version From 3d3346ca7404c099876074f13bb93cefc821e8e5 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 18:42:54 -0500 Subject: [PATCH 14/22] agregando linea de prueba para validar nuevo perfil --- sonar-project.properties | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index 7e1499b0..b0f373f6 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -12,4 +12,5 @@ sonar.python.coverage.reportPaths=coverage.xml #sonar.sources=. # Encoding of the source code. Default is default system encoding -#sonar.sourceEncoding=UTF-8 \ No newline at end of file +#sonar.sourceEncoding=UTF-8 +# This is a comment \ No newline at end of file From 64588ab1ef4b619ee61ff8fef0446cc23c206663 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 20:27:57 -0500 Subject: [PATCH 15/22] removiendo valor de K para eliminar bug en archivo index.html --- reports/index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/reports/index.html b/reports/index.html index ae321397..49ef7e83 100644 --- a/reports/index.html +++ b/reports/index.html @@ -1222,8 +1222,6 @@ // middle point has same y points[k + 1] = points[k - ps + 1]; - // we've added a point, better reflect that - k += ps; } } } From d54b2d10aaf14318acc5a5ff85895c33885d5b61 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 20:35:54 -0500 Subject: [PATCH 16/22] removiendo issue de bug de alt en img archivo index.html --- reports/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports/index.html b/reports/index.html index 49ef7e83..0810d062 100644 --- a/reports/index.html +++ b/reports/index.html @@ -4417,7 +4417,7 @@

The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
avargas20332514124100.00
 

The following history timeline has been gathered from the repository. (Green = Additions , Red = Deletions)

-
Author08/02 - 14/02
avargas20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:2638
+
Author08/02 - 14/02
imagen color naranja como un solavargas20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:2638

The following file participation percentage table, by author, was calculated.

File Author Percentage
docs/conf.py avargas20100.0%
src/__main__.py avargas20100.0%
setup.py avargas20100.0%
src/modelo/album.py avargas20100.0%
src/modelo/cancion.py avargas20100.0%
src/logica/coleccion.py avargas20100.0%
src/modelo/interprete.py avargas20100.0%
src/modelo/declarative_base.py avargas20100.0%
src/vista/interfaz_coleccion.py avargas20100.0%
src/vista/vista_album.py avargas20100.0%
src/vista/vista_busqueda.py avargas20100.0%
src/vista/vista_cancion.py avargas20100.0%
tests/test_album.py avargas20100.0%
src/vista/vista_lista_cancion.py avargas20100.0%
src/vista/vista_lista_album.py avargas20100.0%
tests/test_cancion.py avargas20100.0%
tests/test_interprete.py avargas20100.0%
From 39e0535cfb410fc912c0d1d950974ade20edc9ba Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 21:18:02 -0500 Subject: [PATCH 17/22] Corrigiendo complejidad ciclomatica smell code --- src/vista/vista_cancion.py | 64 ++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/src/vista/vista_cancion.py b/src/vista/vista_cancion.py index e8a4cf60..49b2b60e 100644 --- a/src/vista/vista_cancion.py +++ b/src/vista/vista_cancion.py @@ -199,37 +199,53 @@ def guardar_cancion(self): self.interfaz.crear_cancion({"titulo":self.texto_cancion.text(),"minutos":self.texto_minutos.text(), "segundos":self.texto_segundos.text(), "compositor":self.texto_compositor.text()}, self.interpretes, id_album=self.id_album) else: #Si ya hay una canción actual, se debe actualizar - for id in self.interpretes_a_eliminar: + self.actualizar_cancion_actual() + + self.regresar_album_definido() + + def actualizar_interprete_eliminar(self): + for id in self.interpretes_a_eliminar: if id != "n": self.interfaz.eliminar_interprete(id) - self.interpretes_a_eliminar = [] - self.cancion_actual["titulo"]=self.texto_cancion.text() - self.cancion_actual["minutos"]=self.texto_minutos.text() - self.cancion_actual["segundos"]=self.texto_segundos.text() - self.cancion_actual["compositor"]=self.texto_compositor.text() - if self.cancion_actual["titulo"] == "" or self.cancion_actual["minutos"] == "" or self.cancion_actual["segundos"] == "": - mensaje_error = QMessageBox() - mensaje_error.setIcon(QMessageBox.Critical) - mensaje_error.setWindowTitle("Error al guardar canción") - mensaje_error.setText("Ningún campo debe estar vacio") - mensaje_error.setStandardButtons(QMessageBox.Ok) - mensaje_error.exec_() - elif int(self.cancion_actual["minutos"]) == 0 and int(self.cancion_actual["segundos"]) < 10: - mensaje_error = QMessageBox() - mensaje_error.setIcon(QMessageBox.Critical) - mensaje_error.setWindowTitle("Error al guardar canción") - mensaje_error.setText("La duración de la canción debe ser mínimo de 10 sg") - mensaje_error.setStandardButtons(QMessageBox.Ok) - mensaje_error.exec_() - else: - self.interfaz.guardar_cancion(self.cancion_actual, self.interpretes) - - if self.id_album != -1: + + def validar_tiempo_cancion(self): + return self.cancion_actual["titulo"] == "" or self.cancion_actual["minutos"] == "" or self.cancion_actual["segundos"] == "" + + def validar_tiempo_cancion_10_segundos(self): + return int(self.cancion_actual["minutos"]) == 0 and int(self.cancion_actual["segundos"]) < 10 + + def regresar_album_definido(self): + if self.id_album != -1: #Si hay un album definido, se regresa a la vista del album, de lo contrario, se creo la canción sola. self.hide() self.interfaz.mostrar_ventana_album(self.id_album) self.id_album = -1 + def actualizar_cancion_actual(self): + #Si ya hay una canción actual, se debe actualizar + self.actualizar_interprete_eliminar() + self.interpretes_a_eliminar = [] + self.cancion_actual["titulo"]=self.texto_cancion.text() + self.cancion_actual["minutos"]=self.texto_minutos.text() + self.cancion_actual["segundos"]=self.texto_segundos.text() + self.cancion_actual["compositor"]=self.texto_compositor.text() + if self.validar_tiempo_cancion(): + mensaje_error = QMessageBox() + mensaje_error.setIcon(QMessageBox.Critical) + mensaje_error.setWindowTitle("Error al guardar canción") + mensaje_error.setText("Ningún campo debe estar vacio") + mensaje_error.setStandardButtons(QMessageBox.Ok) + mensaje_error.exec_() + elif self.validar_tiempo_cancion_10_segundos(): + mensaje_error = QMessageBox() + mensaje_error.setIcon(QMessageBox.Critical) + mensaje_error.setWindowTitle("Error al guardar canción") + mensaje_error.setText("La duración de la canción debe ser mínimo de 10 sg") + mensaje_error.setStandardButtons(QMessageBox.Ok) + mensaje_error.exec_() + else: + self.interfaz.guardar_cancion(self.cancion_actual, self.interpretes) + def eliminar_interprete(self, n_interprete): ''' Método para eliminar intérpretes de la ventana From ec0f9db7bf1c7a99dacbc653321cb8248dbb3ea8 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 21:38:19 -0500 Subject: [PATCH 18/22] eliminando nuevo issue para evitar fuga de agua en index.html --- reports/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports/index.html b/reports/index.html index 0810d062..cd458707 100644 --- a/reports/index.html +++ b/reports/index.html @@ -4417,7 +4417,7 @@

The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
avargas20332514124100.00
 

The following history timeline has been gathered from the repository. (Green = Additions , Red = Deletions)

-
Author08/02 - 14/02
imagen color naranja como un solavargas20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:2638
+
Author08/02 - 14/02
figura color naranja como un solavargas20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:2638

The following file participation percentage table, by author, was calculated.

File Author Percentage
docs/conf.py avargas20100.0%
src/__main__.py avargas20100.0%
setup.py avargas20100.0%
src/modelo/album.py avargas20100.0%
src/modelo/cancion.py avargas20100.0%
src/logica/coleccion.py avargas20100.0%
src/modelo/interprete.py avargas20100.0%
src/modelo/declarative_base.py avargas20100.0%
src/vista/interfaz_coleccion.py avargas20100.0%
src/vista/vista_album.py avargas20100.0%
src/vista/vista_busqueda.py avargas20100.0%
src/vista/vista_cancion.py avargas20100.0%
tests/test_album.py avargas20100.0%
src/vista/vista_lista_cancion.py avargas20100.0%
src/vista/vista_lista_album.py avargas20100.0%
tests/test_cancion.py avargas20100.0%
tests/test_interprete.py avargas20100.0%
From 65153055ded93ada5ad78594ded974b4aa92c321 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 21:54:28 -0500 Subject: [PATCH 19/22] Agregando var a la variable changes_plot code smell --- reports/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reports/index.html b/reports/index.html index cd458707..8cc57c65 100644 --- a/reports/index.html +++ b/reports/index.html @@ -4415,7 +4415,7 @@

Statistical information for the repository 'MISW-4101-Practicas-TutorialCancionesTags' was gathered on 2021/02/16.
The output has been generated by gitinspector 0.5.0dev. The statistical analysis tool for git repositories.

-

The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
avargas20332514124100.00
 
+

The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
avargas20332514124100.00
 

The following history timeline has been gathered from the repository. (Green = Additions , Red = Deletions)

Author08/02 - 14/02
figura color naranja como un solavargas20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:2638
From f64b0d02b1a81754636d49eb34c9fa99288ea11d Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 22:07:31 -0500 Subject: [PATCH 20/22] Cambiando mensaje repetido a constante para remediar code smell --- src/vista/interfaz_coleccion.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/vista/interfaz_coleccion.py b/src/vista/interfaz_coleccion.py index 14c6265c..fd4d379d 100644 --- a/src/vista/interfaz_coleccion.py +++ b/src/vista/interfaz_coleccion.py @@ -11,6 +11,8 @@ class App(QApplication): Clase principal de la interfaz ''' + MENSAJE_ERROR = "Error al buscar álbum" + def __init__(self, sys_argv, logica): ''' Constructor de la interfaz @@ -190,7 +192,7 @@ def mostrar_resultados_albumes(self, nombre_album): if len(albumes) == 0: mensaje_error = QMessageBox() mensaje_error.setIcon(QMessageBox.Critical) - mensaje_error.setWindowTitle("Error al buscar álbum") + mensaje_error.setWindowTitle(self.MENSAJE_ERROR) mensaje_error.setText("No hay álbumes con el título " + nombre_album) mensaje_error.setStandardButtons(QMessageBox.Ok) mensaje_error.exec_() @@ -204,7 +206,7 @@ def mostrar_resultados_canciones(self, nombre_cancion): if len(canciones) == 0: mensaje_error = QMessageBox() mensaje_error.setIcon(QMessageBox.Critical) - mensaje_error.setWindowTitle("Error al buscar álbum") + mensaje_error.setWindowTitle(self.MENSAJE_ERROR) mensaje_error.setText("No hay canciones con el título " + nombre_cancion) mensaje_error.setStandardButtons(QMessageBox.Ok) mensaje_error.exec_() @@ -218,7 +220,7 @@ def mostrar_resultados_interpretes(self, nombre_interprete): if len(interpretes) == 0: mensaje_error = QMessageBox() mensaje_error.setIcon(QMessageBox.Critical) - mensaje_error.setWindowTitle("Error al buscar álbum") + mensaje_error.setWindowTitle(self.MENSAJE_ERROR) mensaje_error.setText("No hay canciones con el interprete " + nombre_interprete) mensaje_error.setStandardButtons(QMessageBox.Ok) mensaje_error.exec_() From b4593795730457a8b575083c3807c76dcef8b3e4 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 22:16:14 -0500 Subject: [PATCH 21/22] agregando una excepcion generica para atrapar cualquier error en code smell --- src/logica/coleccion.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logica/coleccion.py b/src/logica/coleccion.py index a7d9d634..7ee93741 100644 --- a/src/logica/coleccion.py +++ b/src/logica/coleccion.py @@ -203,7 +203,7 @@ def eliminar_interprete(self, interprete_id): session.delete(interprete) session.commit() return True - except: + except Exception as e: return False def dar_interpretes(self): From bb21f22239191b182749110d914f7893bd6ff8dc Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 2 Nov 2024 22:26:45 -0500 Subject: [PATCH 22/22] removiendo variable e para evitar fuga de agua en code smell de exception --- src/logica/coleccion.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logica/coleccion.py b/src/logica/coleccion.py index 7ee93741..f1075568 100644 --- a/src/logica/coleccion.py +++ b/src/logica/coleccion.py @@ -203,7 +203,7 @@ def eliminar_interprete(self, interprete_id): session.delete(interprete) session.commit() return True - except Exception as e: + except Exception: return False def dar_interpretes(self):