From 78ba03365c735856c23bd29be7fae6b23d1a8980 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 14:48:52 -0500 Subject: [PATCH 01/28] Add analyze sonar --- .github/workflows/test.yml | 28 ---------------------------- sonar-project.properties | 13 +++++++++++++ workflows/build.yml | 28 ++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 28 deletions(-) delete mode 100644 .github/workflows/test.yml create mode 100644 sonar-project.properties create mode 100644 workflows/build.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index bf66c5874..000000000 --- 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/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..3b21a619d --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,13 @@ +sonar.projectKey=tom-uniandes_TutorialCancionesTags +sonar.organization=tom-uniandes + +# 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/workflows/build.yml b/workflows/build.yml new file mode 100644 index 000000000..6cdc99678 --- /dev/null +++ b/workflows/build.yml @@ -0,0 +1,28 @@ +name: Build +on: + push: + branches: + - main + pull_request: + types: [opened, synchronize, reopened] +jobs: + sonarcloud: + name: SonarCloud + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Setup 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: SonarCloud Scan + uses: SonarSource/sonarcloud-github-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file From a91149560370eb2d6a57089c11f2f0ec74abed43 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 14:50:16 -0500 Subject: [PATCH 02/28] New push --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 00bcb6e37..83c831f0b 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# test \ No newline at end of file +# test From d988b879169152191420a8ed129c39fcc81db3ba Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 14:56:18 -0500 Subject: [PATCH 03/28] Add configurations to coverage --- sonar-project.properties | 1 + workflows/build.yml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/sonar-project.properties b/sonar-project.properties index 3b21a619d..cb1352ce1 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,5 +1,6 @@ sonar.projectKey=tom-uniandes_TutorialCancionesTags sonar.organization=tom-uniandes +sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** # This is the name and version displayed in the SonarCloud UI. #sonar.projectName=TutorialCancionesTags diff --git a/workflows/build.yml b/workflows/build.yml index 6cdc99678..823ebb71b 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -21,6 +21,11 @@ jobs: run: | python -m pip install --upgrade pip pip install -r requirements.txt + - name: pruebas+coverage + id: pruebas + run: | + python -m coverage run -m unittest discover tests + python -m coverage xml -i - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master env: From 8cfb0812146fd8ba8226971c823c854a19d295a9 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:01:20 -0500 Subject: [PATCH 04/28] Add configurations to coverage --- sonar-project.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/sonar-project.properties b/sonar-project.properties index cb1352ce1..9163d531c 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,7 @@ sonar.projectKey=tom-uniandes_TutorialCancionesTags sonar.organization=tom-uniandes 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 From 7a599b2a0601f15d31bb2c655603bddd32147760 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:05:29 -0500 Subject: [PATCH 05/28] Add configurations to coverage --- workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/workflows/build.yml b/workflows/build.yml index 823ebb71b..ac91757e1 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -15,8 +15,6 @@ jobs: fetch-depth: 0 - name: Setup 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 From 233f4128b46b59000f9aad3e5ea66f920a2523f7 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:14:50 -0500 Subject: [PATCH 06/28] Add configurations to coverage --- sonar-project.properties | 1 + workflows/build.yml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/sonar-project.properties b/sonar-project.properties index 9163d531c..7eb827940 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,6 +2,7 @@ sonar.projectKey=tom-uniandes_TutorialCancionesTags sonar.organization=tom-uniandes sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** sonar.python.coverage.reportPaths=coverage.xml +sonar.python.version=3.7 # This is the name and version displayed in the SonarCloud UI. #sonar.projectName=TutorialCancionesTags diff --git a/workflows/build.yml b/workflows/build.yml index ac91757e1..823ebb71b 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -15,6 +15,8 @@ jobs: fetch-depth: 0 - name: Setup 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 From f3fcd0f316f1b0e1fd6177ca51dc38476fe6c436 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:18:02 -0500 Subject: [PATCH 07/28] Add configurations to coverage --- sonar-project.properties | 1 - workflows/build.yml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index 7eb827940..9163d531c 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,7 +2,6 @@ sonar.projectKey=tom-uniandes_TutorialCancionesTags sonar.organization=tom-uniandes sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** sonar.python.coverage.reportPaths=coverage.xml -sonar.python.version=3.7 # This is the name and version displayed in the SonarCloud UI. #sonar.projectName=TutorialCancionesTags diff --git a/workflows/build.yml b/workflows/build.yml index 823ebb71b..11d500e41 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v2 with: - python-version: '3.7' + python-version: ${{ matrix.python }} - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip From 482bab24284e981d5f840e2ea6c73b81e2b343f8 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:22:33 -0500 Subject: [PATCH 08/28] Add configurations to coverage --- workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/workflows/build.yml b/workflows/build.yml index 11d500e41..3790da184 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -16,7 +16,10 @@ jobs: - name: Setup Python uses: actions/setup-python@v2 with: - python-version: ${{ matrix.python }} + python-version: '3.7' + - name: Version python + run: | + python --version - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip From 3f5d44d988e1734ed7298d892c74755208110281 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:25:26 -0500 Subject: [PATCH 09/28] new push --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 83c831f0b..00bcb6e37 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# test +# test \ No newline at end of file From cfb983fd19cbb034f901fce68fcb69bb13cb06c4 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:27:26 -0500 Subject: [PATCH 10/28] new push --- workflows/build.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/workflows/build.yml b/workflows/build.yml index 3790da184..6cdc99678 100644 --- a/workflows/build.yml +++ b/workflows/build.yml @@ -17,18 +17,10 @@ jobs: uses: actions/setup-python@v2 with: python-version: '3.7' - - name: Version 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: | - python -m coverage run -m unittest discover tests - python -m coverage xml -i - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master env: From f58d9bc63ee429b897e0ebd18764602c6fbc902a Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:30:29 -0500 Subject: [PATCH 11/28] Add configurations to coverage --- {workflows => .github/workflows}/build.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {workflows => .github/workflows}/build.yml (100%) diff --git a/workflows/build.yml b/.github/workflows/build.yml similarity index 100% rename from workflows/build.yml rename to .github/workflows/build.yml From 5c32bace72bd8bd83cacb39300022a668063700d Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 15:33:29 -0500 Subject: [PATCH 12/28] Add configurations to coverage --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6cdc99678..823ebb71b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,6 +21,11 @@ jobs: run: | python -m pip install --upgrade pip pip install -r requirements.txt + - name: pruebas+coverage + id: pruebas + run: | + python -m coverage run -m unittest discover tests + python -m coverage xml -i - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master env: From 49bb7f084546ede94ba11c256e2a63e7bcfc103c Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:19:34 -0500 Subject: [PATCH 13/28] Add configurations to coverage --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 823ebb71b..3790da184 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,6 +17,9 @@ jobs: uses: actions/setup-python@v2 with: python-version: '3.7' + - name: Version python + run: | + python --version - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip From da47b3aa95ba9ad7bdbcd6711ac207e494ee375e Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:23:08 -0500 Subject: [PATCH 14/28] Add configurations to coverage --- .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 3790da184..96546a4e7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v2 with: - python-version: '3.7' + python-version: '3.7.17' - name: Version python run: | python --version From 295cfcbad1bf1ef8a8e6bd1089f24b4a0459a45e Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:26:58 -0500 Subject: [PATCH 15/28] Add configurations to coverage --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 96546a4e7..b0ffa4443 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,8 @@ jobs: - name: pruebas+coverage id: pruebas run: | - python -m coverage run -m unittest discover tests + python -m coverage run -m unittest discover -s tests -v + coverage report python -m coverage xml -i - name: SonarCloud Scan uses: SonarSource/sonarcloud-github-action@master From 9d714dd17cf746cfed7d66cf40a3d59d7ae6016f Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:31:14 -0500 Subject: [PATCH 16/28] Add configurations to coverage --- .github/workflows/build.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b0ffa4443..d09ac2eae 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,11 +15,6 @@ jobs: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v2 - with: - python-version: '3.7.17' - - name: Version python - run: | - python --version - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip From 318bdebfa5d945a1d98b2047e1fec340653ae86d Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:46:00 -0500 Subject: [PATCH 17/28] Add configurations to coverage --- .github/workflows/build.yml | 2 ++ sonar-project.properties | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d09ac2eae..451bd6e84 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,6 +15,8 @@ jobs: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v2 + with: + python-version: '3.12.7' - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip diff --git a/sonar-project.properties b/sonar-project.properties index 9163d531c..713996404 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ sonar.projectKey=tom-uniandes_TutorialCancionesTags sonar.organization=tom-uniandes -sonar.coverage.exclusions=**tests/**,**src/vista/**,**docs/**,**setup.py** +sonar.coverage.exclusions=**tests/**,**src/vista/**,**src/recursos/**,**docs/**,**setup.py** sonar.python.coverage.reportPaths=coverage.xml # This is the name and version displayed in the SonarCloud UI. From 5c012f019f2b20fa1648ba9f63be10fc03de5667 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 16:51:25 -0500 Subject: [PATCH 18/28] Add configurations to coverage --- .coverage | Bin 0 -> 53248 bytes .github/workflows/build.yml | 4 +--- aplicacion.sqlite | Bin 0 -> 24576 bytes tests/__pycache__/test_album.cpython-39.pyc | Bin 0 -> 3172 bytes tests/__pycache__/test_cancion.cpython-39.pyc | Bin 0 -> 5298 bytes .../__pycache__/test_interprete.cpython-39.pyc | Bin 0 -> 3188 bytes 6 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 .coverage create mode 100644 aplicacion.sqlite create mode 100644 tests/__pycache__/test_album.cpython-39.pyc create mode 100644 tests/__pycache__/test_cancion.cpython-39.pyc create mode 100644 tests/__pycache__/test_interprete.cpython-39.pyc diff --git a/.coverage b/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..2a3f74df657a492f7f0b0bb5c519c0b3961b1201 GIT binary patch literal 53248 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 literal 0 HcmV?d00001 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 451bd6e84..21ecb1861 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,13 +10,11 @@ jobs: name: SonarCloud runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v2 - with: - python-version: '3.12.7' - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip diff --git a/aplicacion.sqlite b/aplicacion.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..6e5eadac4a3e83af2313e079fe6f48460ee41339 GIT binary patch literal 24576 zcmeI4&2Jn@8OFQE^IkQf910v8S|koL$0&MSl#xU9sH+a3@SS|LumHzXvU>KQvWQC2IYL_}0e z@e2VxS9eJGS&(UEYoqW#s zlI7g{;q2V|R$=C+R{1+~zncC2+%8VdVF(xkhJYbp2p9r}fFWQA7y|#V1cu)(lol2j z?ZY1^*7msw6_2Bss}pC%TC-kl)u~lo*{IXw6m)TVN_ccfL%Jxu zioUjXuUWryYg1plIDVu;&H7rsS>LSHx9KPwoqoDo z?v$ltMo)F)C+%dRJZU4`*o{S$`R)m454b0et9S96SsOoT#h1qzG%IkyEk9+SWVNeuH1sa+{>^ZAns^iW*=t5*dEAqb^B;DQK#AR&#gjv-75dJyk6cf z|F-olD;U&j0q4QN$#^gIPqN-SYEqGH?2D|qjxTd5M5O5u-gTwdX-M-A7LA@e;LoBtYS zN-o&;VoPE^VwHu0`$=hW6*CO0n7!f2c|8MyjP$#{pr-V?m`3>e<(8i0*jB8Ab^YEs z8@JXxNt2LYoM=KHfKC0EA(|Npc6S@|E&l#j{W5HJJ`0YktLFa!(% zL%vj|wm70pR%V)v$Gv*zWAP1{$+V}?k{t% z&b&XfJ9GWazs`JgW@dV0>L-)GoBh$`S4!VQ5_1>=hJYbp2p9s-i@@-Wm$3luaL2wY zV<-ymb6+NGl|v~gLKkv2$lMY&@Hw=4kS-=%@9m@p6pmDQ9(S?HlS5k)(!q`v+VMTXN_!NJL}ma~2cG>Xry0%*-^2qNCv{l4z2V zB#|01w$RclNKa;x&rE%pI5d(*j?q$Ai%FU96oxm;8nLh%EEbS}O6XMwP41=Ij#0x> zO@`fAH;m{ww5I)_%N6xtkRs?o;aGu$)-_&oUSeI&c z3l-ApXl zj8^FNnQk23hB(dO7p{v{&sxo`>w)I)`V4N|%SH%@$kA~|>heB%C^Y7oj2b$4sHt_| zi6jDkTVQ{>0kJ^B;}GSLD5N+WJan*6ID-_OYaeT35W;foBX`nwwd_1wXnh=|$}d}A zww5rARYMP>7M6muM_aK(&m1nkl*QQb2=PA|V~01e${f~PPgtL6-7zE%vfhgTr=vf5 zvp}@seRMz#9%A#*V}Q$i)ZH6koJD*@aP^oTX3+#(hg+#bAvJZ>9LE(jb%1CDNq&lK zBKTc4x*SKaw^Ka^A4P5A2k>(pS>UV)(4)tktNDU;rD|7wz6&$3EdEyd2#r}JM zLy*#;+GB(kP04Yb9R6+d+LfyH#h-Ww3;&mfOH=h&>@liiC4TathhUoRQVAA)N(PDE u3!y79Vqq*m@9Jl}C5&xN#DN0`M6d!Z1WSJu@G@}DJ6OJt+^uJm`@aF!6<)yr literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_album.cpython-39.pyc b/tests/__pycache__/test_album.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77fd08b30b9fc9dfff112b71f8dd31293bd19484 GIT binary patch literal 3172 zcma)8OK%%D5GMC6Y2}BKG))sYZd0^Xo47~<6h+Y%F%&llnkWamJuD0?HX?1TvRXOh zDyW6+$@wAjv45oJo)_q;C;x=z)EQEbU0W_9VTZ#dIZJ-?%?zVvvrgdm?_ZxEI!!|U z!A|*SLFW-XvI~L{MiUZXYb11F1O`RjOw555SW34Nd*B3)((S|@c!5XB6T%$kz9r1% zq+dHRgF2(Tr0t!7P10@C!u~0G#RVv}&M@J&195DXXu^wsz5LbD~$%cu#R~o3QzJh<7tlz z4~Lr3q2Py+(5MTrMhg4&h>K%^(Nj1FaguRSI9Z&Hl3`&V#6o6;5woHZNy$aF^Li8| z#j5T+mEB?11+TVi0%J31>UG-u{h$%0@o?5@F^;r2LKCc!{Fkghe*m)j*=|8 zzfd123TlBADq2XfuyWiMyq6z=AVwYkv_EjDfudM4 z(~1`1#)R_&2cz zF9ZAW)7{Psu?l+ISAG}QKv!-Ke9q#m;$?9i2hqpkLlierAQm&fDp!gd@TP5QUtUi~ z{7n>I@LJ)`@IR0Fx`M0x?N7m;MCK8I`YJ#?zP$wC@`?(+$ZFiP!uK0cG`cGdwDV*07wxtby4dW7bi_Fr04CnF25`as~ zE=M;7Qx$Z{Er}n;ug%!|S zbc3$Z@tywzeY&=SJYF^Cy#5tB8hH$CRkk6pFEE=-Y-XskZO%(GRV#q)6DM<#%OI^1 zqpj|^-kVp+@%2(BeVWQlj0R91qeRo*)7jz1%aQCYn6I|4>8pd_9RH`K@EKg26#2y$ zaGbWiApZjMrOe(?NMHKRZG;>v8lk@8c?;U{-6eouYNFe&7hV|Rtso4GdKeCdY?Pqx zhar}8JtE*vO~fXOJ19OwaTmos6c})&s8sQZ`x59!jC4f|&+r_t1&{63yqX$oHv(^z z#u=V7un+L|tS*zmRVjK~$?!1lMO%w|Cf3wo4ToTxJQ;2&o~qIn+$_CjTsby_>rwa; kZom5a>g`Q0!|Kz^_FH)0>+}DJB|+lOJ;OJAfYmqu14`%!YXATM literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_cancion.cpython-39.pyc b/tests/__pycache__/test_cancion.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6103f48e448556be099c44908eb54909479ede92 GIT binary patch literal 5298 zcmb_g&5t8T74PqEw?D_TyGht3F$A(W2~K7}kc2?8JK0@r5C*YB4%P~*$JH~k({4|y z+7UDAIc;wI3pscsE_>!r$b};Z#G$WTm_Hx~R*2>Is@fmzu|_Duqj_Cb{i^EKd%yQl z9aO8nhTp&bdi&^~Elv9ebyj~CIv?U+9D*>7>5rxEF6qi5*UHY0Ov^(@)8B75xg z9ND%bckJ~%*>_LKa7)*AM-E?2ei=Y&p_ux{EK~% zQ0wVT>lsXE#ur-8WG1ulw3y8tJZXim_b#PiNtFRym`iH?FneY=R#u8z4_*COnynOb-z4spP|N2*V9zDJ%27CyX z;pFlDl%7G9%NmOP;7B}9AhM$Ufl_Vf_$0GMnEdXzhP4FAqUoOQ8K>9Rj@gl1g~JlJ zhktq4PtZuUkv7xMwKH9|q~_0!Go#Qm7hD!v=FCd<)JVWExEtJoWJ~hQh>RpdrGeY0OqenuE#scp^x>3obWTqO^k|q{ZwO>3Po87sI#@ z@p8zDYv2$hg=Y9hO|R*`enUTfb6wk4Em1H6otktZjqn#V7V6E70CSK5az!)!+|-vm z$`}TC=EfjH6nS6}nAK(mGhs}p&~q2Nd2$aYwNoc`Q;+FnR%U&vOpE7{agMkFE_dc7 zrE`7eC#6w2wLdk`u0Vnk3|~$0hN6fv`xee4ZO;;`*2I5m|}D^}jgwl52~lU-)q-Nd-dZ;)6o5P6ZvOC*#xn8acl zCBZt}UMXPZ^MF*cB8zw#v&Cy5n(iCE-T>khRp@KL-woY(Zav4pbxS{e>q;zMUcUfG z(j`Gs!trltEC5o3qc$^Pa)O@)ZDiBpcS;lwAJZ! zcoENEld|rfgspKf{_31lx@ccp0kL%w2AscwVTI!A9K``8NC{j19ePVyoPU?dt3h_2)TQVwT+5DzDP)!u@qABX$*d*;Q zu=x&B%KsgkD*GuMR)IXipf#%z?wGN_>l~9BFiAKz2xkbf^Bw|Wo=1H-zd->tEv0^H z$(8ICluEhw|zOq@9-bcqHS7qeU07AYwT`XW0zADDKEGSe(@d%yg>eu7tBNVx-Y0;zCL>T#+Ck2+^^syF1DreLz#M`-73)-}v+|cF1GK?~mZ~Y@*X3N|tzP1-6?wr4m)Ue0a@JWr zbw&Jx!YyZxPRnA9sG+xgSkrfKqd&$EPl3frFDU)8B13Rvd&PwhHXz7Amm&OPF#p zmRgBQKu!g+iuV-er2k|!Bq0bqFGsobB3F5lbQ=Pi6l58_dyByRqjlV(u0d^ET=Vx> zL6Apk!09a@meA-SZZ~v`3JXKh{~&fd>m!zpSpMoptQPkuV3bTkIZtAgHdaTr7dS)-GV@Z&B`Zv$dtqWWvL5LxYrtR#6f4T21g%o+CQDS7^zj0Ndw$tx#R>Rt?f+EQ3i;VVnbd)00Q2}%+?A7h- zn^s%@TSl8_6m=b#_f%G+{6ZPcnl+f6XEK$?oRvIg&9>ln`WZ6bteI@5KI$!8H}ZVr zZOk{%{JX)yN$Vh*hC=3^o<#$zHPkmuK+2O^Q0TIJ%5EM^#b61JQ1p*+8O*N;RfUBI zJPdGi;6KLHc3C0f2HL%ftf2<#*4^7)t)lWlnZ$Zqm+lg4z9}yQd=tuA5@lBic>+NM z6^DhqA}<5$`JmRY_BQbx9gcVjfV-H5LZ(Abf!KJT@!rJi6%$5Y;=}ijwrHa4SEHk!)Ve` zw+7Nd)?68$!%yB0Zmzsw;UEflkPJT$`v>^YrM^^MU*TA}O;aYyynTp9-^8T6n+}?J W?<*Dlg7T)IvwKFxsK6-l&-^drO)I(p literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_interprete.cpython-39.pyc b/tests/__pycache__/test_interprete.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea98fb63adbe070ee21b1b06f00c91a791b17496 GIT binary patch literal 3188 zcmdT`OOG2x5bmCr+pk^6c@UD2gd7MHhy~#x6h%?OvY;SgBzECotu#!gd#%}wXPoXa z%C2Tln=`+FgMHi!7k&bNfb(2A?N5M9sOs@!yla#LCuZd8>gnos*H>Rvx8H2m2t0rN zal3zKosd7VQ+_PyJc6IPKd;!RZ!pt0%BN>AEzxzx1C82}*S%i9`^DNerFJh9A$= zEumELwe}=Vg&azeiU8-A9|Jm%;HSO-AxMvM(la>a#!J#OxydbPEpBrMTD#a&&*4>G zgMNkAc>`L;n|ux0Dqn{^w(|Dk|F(rnH+&@m3d_$P)bW2e;HR#ENXZe&h(}XHw`OYT z*5(A(qg~gLHdy5qRk$Qg>{WxA;}RFk8{AKQZ`TjfMD7C?mJ-qKF_8@z{QL9G`#am; ze)D*1XHx|-1d}k?*&bo*M^n&*+V=ZuCxtB+(hKLfb%y)7twj3$unEg42Lz#vGUMR# zS!X-iaLHvP2>PI1{tlFk?2$2@kVC3912h9Pb8KZag8)oSiZ=GxNh=dNW@%-wn$c$l z=(P#is~(ye8P_v2qZ3W9EplvhPhP>}HYAcYw_<-Faw`=tQdz|hZND!?-E1-B7ADulq^~nQlHG`H^eMI+~sy3q}C1 z3c1gP%2|-aY80iujzl34#QY*6{kYiE0>tw$q;$5?8oVufogTcq7@iTTvvTqh=7{$k z^B{m80o@owMgwu})Y@}+LE=h5{V@Xq zPvLWcz?j)?wczV{5ru;=UP5Cfgm1y50>Vat)f3fCV&NJET32xxJuPwXl7?iu{=(;5 zU^Pwd2E9fP+{Mr`9A{=O0fJu4nfEbt3P4iKUUQoB*4RdXFzYeLGkQcp8b|Yd1~_u! zvXaM$ac=riRN!;t=|}~DPEgc*p}b*IW{$k9?IRJpW`V>__#od#aSDzr2!}UaPld5J z^d(e}R3_>+m`@>T(FQ%Z`!A5Jp1lMM78|S_nkT=4Qidfp_N*y4Yz+~dL?a@91{-IL zY{Bx###N5x5t2_c%fVu()6yB&@wA#4n3OPM*0XgFtsFfclh?}Z%;5%{YPgp3i`l0W zIE(doQwOC2L0L=Jv&s?Wm05vxS$DJsyZ$E7HHH8m9^d7LnW@?uT)jug}W&G~UvMK^(hicr5GpsEi!-a0e7RBPOOS+c>EHr{?}-<10Q>L5 zhSYTs1hR-3P{xg#u}0T)LAR*!%6Vm(K&E@IA=8Sb|A&l%1N^YeC^lzQwR_Mg==6h# z66G(*BoRV+7exm|&(>xqSZd`5C_X}QDvfU~g$0i4=c7;V#Ss3pm-0(XDIHYSh%J& zyfMfM2rM89=QD#jtil+x;ce?Nx0$n19Hs~Z++6U6T-*&WC>eC3q#p);XK`)BGM%?^ z2(}6McV?NT3+>g?02e_76)_Ee65dm|&KCF4izN%l(CHPsxJR*V*aO~t^~P3tld}f} TIuEft=%bh!4Wj`?7GCoo08t Date: Sun, 3 Nov 2024 16:52:40 -0500 Subject: [PATCH 19/28] Add configurations to coverage --- tests/__pycache__/test_album.cpython-39.pyc | Bin 3172 -> 0 bytes tests/__pycache__/test_cancion.cpython-39.pyc | Bin 5298 -> 0 bytes tests/__pycache__/test_interprete.cpython-39.pyc | Bin 3188 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/__pycache__/test_album.cpython-39.pyc delete mode 100644 tests/__pycache__/test_cancion.cpython-39.pyc delete mode 100644 tests/__pycache__/test_interprete.cpython-39.pyc diff --git a/tests/__pycache__/test_album.cpython-39.pyc b/tests/__pycache__/test_album.cpython-39.pyc deleted file mode 100644 index 77fd08b30b9fc9dfff112b71f8dd31293bd19484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3172 zcma)8OK%%D5GMC6Y2}BKG))sYZd0^Xo47~<6h+Y%F%&llnkWamJuD0?HX?1TvRXOh zDyW6+$@wAjv45oJo)_q;C;x=z)EQEbU0W_9VTZ#dIZJ-?%?zVvvrgdm?_ZxEI!!|U z!A|*SLFW-XvI~L{MiUZXYb11F1O`RjOw555SW34Nd*B3)((S|@c!5XB6T%$kz9r1% zq+dHRgF2(Tr0t!7P10@C!u~0G#RVv}&M@J&195DXXu^wsz5LbD~$%cu#R~o3QzJh<7tlz z4~Lr3q2Py+(5MTrMhg4&h>K%^(Nj1FaguRSI9Z&Hl3`&V#6o6;5woHZNy$aF^Li8| z#j5T+mEB?11+TVi0%J31>UG-u{h$%0@o?5@F^;r2LKCc!{Fkghe*m)j*=|8 zzfd123TlBADq2XfuyWiMyq6z=AVwYkv_EjDfudM4 z(~1`1#)R_&2cz zF9ZAW)7{Psu?l+ISAG}QKv!-Ke9q#m;$?9i2hqpkLlierAQm&fDp!gd@TP5QUtUi~ z{7n>I@LJ)`@IR0Fx`M0x?N7m;MCK8I`YJ#?zP$wC@`?(+$ZFiP!uK0cG`cGdwDV*07wxtby4dW7bi_Fr04CnF25`as~ zE=M;7Qx$Z{Er}n;ug%!|S zbc3$Z@tywzeY&=SJYF^Cy#5tB8hH$CRkk6pFEE=-Y-XskZO%(GRV#q)6DM<#%OI^1 zqpj|^-kVp+@%2(BeVWQlj0R91qeRo*)7jz1%aQCYn6I|4>8pd_9RH`K@EKg26#2y$ zaGbWiApZjMrOe(?NMHKRZG;>v8lk@8c?;U{-6eouYNFe&7hV|Rtso4GdKeCdY?Pqx zhar}8JtE*vO~fXOJ19OwaTmos6c})&s8sQZ`x59!jC4f|&+r_t1&{63yqX$oHv(^z z#u=V7un+L|tS*zmRVjK~$?!1lMO%w|Cf3wo4ToTxJQ;2&o~qIn+$_CjTsby_>rwa; kZom5a>g`Q0!|Kz^_FH)0>+}DJB|+lOJ;OJAfYmqu14`%!YXATM diff --git a/tests/__pycache__/test_cancion.cpython-39.pyc b/tests/__pycache__/test_cancion.cpython-39.pyc deleted file mode 100644 index 6103f48e448556be099c44908eb54909479ede92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5298 zcmb_g&5t8T74PqEw?D_TyGht3F$A(W2~K7}kc2?8JK0@r5C*YB4%P~*$JH~k({4|y z+7UDAIc;wI3pscsE_>!r$b};Z#G$WTm_Hx~R*2>Is@fmzu|_Duqj_Cb{i^EKd%yQl z9aO8nhTp&bdi&^~Elv9ebyj~CIv?U+9D*>7>5rxEF6qi5*UHY0Ov^(@)8B75xg z9ND%bckJ~%*>_LKa7)*AM-E?2ei=Y&p_ux{EK~% zQ0wVT>lsXE#ur-8WG1ulw3y8tJZXim_b#PiNtFRym`iH?FneY=R#u8z4_*COnynOb-z4spP|N2*V9zDJ%27CyX z;pFlDl%7G9%NmOP;7B}9AhM$Ufl_Vf_$0GMnEdXzhP4FAqUoOQ8K>9Rj@gl1g~JlJ zhktq4PtZuUkv7xMwKH9|q~_0!Go#Qm7hD!v=FCd<)JVWExEtJoWJ~hQh>RpdrGeY0OqenuE#scp^x>3obWTqO^k|q{ZwO>3Po87sI#@ z@p8zDYv2$hg=Y9hO|R*`enUTfb6wk4Em1H6otktZjqn#V7V6E70CSK5az!)!+|-vm z$`}TC=EfjH6nS6}nAK(mGhs}p&~q2Nd2$aYwNoc`Q;+FnR%U&vOpE7{agMkFE_dc7 zrE`7eC#6w2wLdk`u0Vnk3|~$0hN6fv`xee4ZO;;`*2I5m|}D^}jgwl52~lU-)q-Nd-dZ;)6o5P6ZvOC*#xn8acl zCBZt}UMXPZ^MF*cB8zw#v&Cy5n(iCE-T>khRp@KL-woY(Zav4pbxS{e>q;zMUcUfG z(j`Gs!trltEC5o3qc$^Pa)O@)ZDiBpcS;lwAJZ! zcoENEld|rfgspKf{_31lx@ccp0kL%w2AscwVTI!A9K``8NC{j19ePVyoPU?dt3h_2)TQVwT+5DzDP)!u@qABX$*d*;Q zu=x&B%KsgkD*GuMR)IXipf#%z?wGN_>l~9BFiAKz2xkbf^Bw|Wo=1H-zd->tEv0^H z$(8ICluEhw|zOq@9-bcqHS7qeU07AYwT`XW0zADDKEGSe(@d%yg>eu7tBNVx-Y0;zCL>T#+Ck2+^^syF1DreLz#M`-73)-}v+|cF1GK?~mZ~Y@*X3N|tzP1-6?wr4m)Ue0a@JWr zbw&Jx!YyZxPRnA9sG+xgSkrfKqd&$EPl3frFDU)8B13Rvd&PwhHXz7Amm&OPF#p zmRgBQKu!g+iuV-er2k|!Bq0bqFGsobB3F5lbQ=Pi6l58_dyByRqjlV(u0d^ET=Vx> zL6Apk!09a@meA-SZZ~v`3JXKh{~&fd>m!zpSpMoptQPkuV3bTkIZtAgHdaTr7dS)-GV@Z&B`Zv$dtqWWvL5LxYrtR#6f4T21g%o+CQDS7^zj0Ndw$tx#R>Rt?f+EQ3i;VVnbd)00Q2}%+?A7h- zn^s%@TSl8_6m=b#_f%G+{6ZPcnl+f6XEK$?oRvIg&9>ln`WZ6bteI@5KI$!8H}ZVr zZOk{%{JX)yN$Vh*hC=3^o<#$zHPkmuK+2O^Q0TIJ%5EM^#b61JQ1p*+8O*N;RfUBI zJPdGi;6KLHc3C0f2HL%ftf2<#*4^7)t)lWlnZ$Zqm+lg4z9}yQd=tuA5@lBic>+NM z6^DhqA}<5$`JmRY_BQbx9gcVjfV-H5LZ(Abf!KJT@!rJi6%$5Y;=}ijwrHa4SEHk!)Ve` zw+7Nd)?68$!%yB0Zmzsw;UEflkPJT$`v>^YrM^^MU*TA}O;aYyynTp9-^8T6n+}?J W?<*Dlg7T)IvwKFxsK6-l&-^drO)I(p diff --git a/tests/__pycache__/test_interprete.cpython-39.pyc b/tests/__pycache__/test_interprete.cpython-39.pyc deleted file mode 100644 index ea98fb63adbe070ee21b1b06f00c91a791b17496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3188 zcmdT`OOG2x5bmCr+pk^6c@UD2gd7MHhy~#x6h%?OvY;SgBzECotu#!gd#%}wXPoXa z%C2Tln=`+FgMHi!7k&bNfb(2A?N5M9sOs@!yla#LCuZd8>gnos*H>Rvx8H2m2t0rN zal3zKosd7VQ+_PyJc6IPKd;!RZ!pt0%BN>AEzxzx1C82}*S%i9`^DNerFJh9A$= zEumELwe}=Vg&azeiU8-A9|Jm%;HSO-AxMvM(la>a#!J#OxydbPEpBrMTD#a&&*4>G zgMNkAc>`L;n|ux0Dqn{^w(|Dk|F(rnH+&@m3d_$P)bW2e;HR#ENXZe&h(}XHw`OYT z*5(A(qg~gLHdy5qRk$Qg>{WxA;}RFk8{AKQZ`TjfMD7C?mJ-qKF_8@z{QL9G`#am; ze)D*1XHx|-1d}k?*&bo*M^n&*+V=ZuCxtB+(hKLfb%y)7twj3$unEg42Lz#vGUMR# zS!X-iaLHvP2>PI1{tlFk?2$2@kVC3912h9Pb8KZag8)oSiZ=GxNh=dNW@%-wn$c$l z=(P#is~(ye8P_v2qZ3W9EplvhPhP>}HYAcYw_<-Faw`=tQdz|hZND!?-E1-B7ADulq^~nQlHG`H^eMI+~sy3q}C1 z3c1gP%2|-aY80iujzl34#QY*6{kYiE0>tw$q;$5?8oVufogTcq7@iTTvvTqh=7{$k z^B{m80o@owMgwu})Y@}+LE=h5{V@Xq zPvLWcz?j)?wczV{5ru;=UP5Cfgm1y50>Vat)f3fCV&NJET32xxJuPwXl7?iu{=(;5 zU^Pwd2E9fP+{Mr`9A{=O0fJu4nfEbt3P4iKUUQoB*4RdXFzYeLGkQcp8b|Yd1~_u! zvXaM$ac=riRN!;t=|}~DPEgc*p}b*IW{$k9?IRJpW`V>__#od#aSDzr2!}UaPld5J z^d(e}R3_>+m`@>T(FQ%Z`!A5Jp1lMM78|S_nkT=4Qidfp_N*y4Yz+~dL?a@91{-IL zY{Bx###N5x5t2_c%fVu()6yB&@wA#4n3OPM*0XgFtsFfclh?}Z%;5%{YPgp3i`l0W zIE(doQwOC2L0L=Jv&s?Wm05vxS$DJsyZ$E7HHH8m9^d7LnW@?uT)jug}W&G~UvMK^(hicr5GpsEi!-a0e7RBPOOS+c>EHr{?}-<10Q>L5 zhSYTs1hR-3P{xg#u}0T)LAR*!%6Vm(K&E@IA=8Sb|A&l%1N^YeC^lzQwR_Mg==6h# z66G(*BoRV+7exm|&(>xqSZd`5C_X}QDvfU~g$0i4=c7;V#Ss3pm-0(XDIHYSh%J& zyfMfM2rM89=QD#jtil+x;ce?Nx0$n19Hs~Z++6U6T-*&WC>eC3q#p);XK`)BGM%?^ z2(}6McV?NT3+>g?02e_76)_Ee65dm|&KCF4izN%l(CHPsxJR*V*aO~t^~P3tld}f} TIuEft=%bh!4Wj`?7GCoo08t Date: Sun, 3 Nov 2024 16:58:05 -0500 Subject: [PATCH 20/28] Add configurations to coverage --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21ecb1861..6b0e37a26 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,6 +15,11 @@ jobs: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v2 + with: + python-version: '3.7' + - name: Verificar version de Python + run: | + python --version - name: Instalación de librerías y dependencias run: | python -m pip install --upgrade pip From 32ed5ce35eb5a7c36e3f094c0d9a62256d48f659 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 17:03:58 -0500 Subject: [PATCH 21/28] Add configurations to coverage --- .coverage | Bin 53248 -> 53248 bytes aplicacion.sqlite | Bin 24576 -> 32768 bytes sonar-project.properties | 1 + tests/__pycache__/test_album.cpython-39.pyc | Bin 0 -> 3172 bytes tests/__pycache__/test_cancion.cpython-39.pyc | Bin 0 -> 5298 bytes .../test_interprete.cpython-39.pyc | Bin 0 -> 3188 bytes 6 files changed, 1 insertion(+) create mode 100644 tests/__pycache__/test_album.cpython-39.pyc create mode 100644 tests/__pycache__/test_cancion.cpython-39.pyc create mode 100644 tests/__pycache__/test_interprete.cpython-39.pyc diff --git a/.coverage b/.coverage index 2a3f74df657a492f7f0b0bb5c519c0b3961b1201..a005fca107a6f7cae8d5cf3078df4144b09f1a6a 100644 GIT binary patch literal 53248 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 F{|E0seOLeh literal 53248 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 diff --git a/aplicacion.sqlite b/aplicacion.sqlite index 6e5eadac4a3e83af2313e079fe6f48460ee41339..cfd287a8558b9824f765ee169b89e2311e2d7ac2 100644 GIT binary patch literal 32768 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 delta 366 zcmZo@U}`wPI6<0KnSp_UZK8rbqw>atCHx{Byq_8Pr}69Xz2Mu+SIU2m&zSe~W{ng0z?-3tDR z6D;M~8JRg*nV1dcN;0#vFoF~^v9fS7a^Peg zzc7OogK|?mqhnr5QEH-sOJ-tKKv8~5Y4YZcv6C6uftDNUIx&195DXXu^wsz5LbD~$%cu#R~o3QzJh<7tlz z4~Lr3q2Py+(5MTrMhg4&h>K%^(Nj1FaguRSI9Z&Hl3`&V#6o6;5woHZNy$aF^Li8| z#j5T+mEB?11+TVi0%J31>UG-u{h$%0@o?5@F^;r2LKCc!{Fkghe*m)j*=|8 zzfd123TlBADq2XfuyWiMyq6z=AVwYkv_EjDfudM4 z(~1`1#)R_&2cz zF9ZAW)7{Psu?l+ISAG}QKv!-Ke9q#m;$?9i2hqpkLlierAQm&fDp!gd@TP5QUtUi~ z{7n>I@LJ)`@IR0Fx`M0x?N7m;MCK8I`YJ#?zP$wC@`?(+$ZFiP!uK0cG`cGdwDV*07wxtby4dW7bi_Fr04CnF25`as~ zE=M;7Qx$Z{Er}n;ug%!|S zbc3$Z@tywzeY&=SJYF^Cy#5tB8hH$CRkk6pFEE=-Y-XskZO%(GRV#q)6DM<#%OI^1 zqpj|^-kVp+@%2(BeVWQlj0R91qeRo*)7jz1%aQCYn6I|4>8pd_9RH`K@EKg26#2y$ zaGbWiApZjMrOe(?NMHKRZG;>v8lk@8c?;U{-6eouYNFe&7hV|Rtso4GdKeCdY?Pqx zhar}8JtE*vO~fXOJ19OwaTmos6c})&s8sQZ`x59!jC4f|&+r_t1&{63yqX$oHv(^z z#u=V7un+L|tS*zmRVjK~$?!1lMO%w|Cf3wo4ToTxJQ;2&o~qIn+$_CjTsby_>rwa; kZom5a>g`Q0!|Kz^_FH)0>+}DJB|+lOJ;OJAfYmqu14`%!YXATM literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_cancion.cpython-39.pyc b/tests/__pycache__/test_cancion.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6103f48e448556be099c44908eb54909479ede92 GIT binary patch literal 5298 zcmb_g&5t8T74PqEw?D_TyGht3F$A(W2~K7}kc2?8JK0@r5C*YB4%P~*$JH~k({4|y z+7UDAIc;wI3pscsE_>!r$b};Z#G$WTm_Hx~R*2>Is@fmzu|_Duqj_Cb{i^EKd%yQl z9aO8nhTp&bdi&^~Elv9ebyj~CIv?U+9D*>7>5rxEF6qi5*UHY0Ov^(@)8B75xg z9ND%bckJ~%*>_LKa7)*AM-E?2ei=Y&p_ux{EK~% zQ0wVT>lsXE#ur-8WG1ulw3y8tJZXim_b#PiNtFRym`iH?FneY=R#u8z4_*COnynOb-z4spP|N2*V9zDJ%27CyX z;pFlDl%7G9%NmOP;7B}9AhM$Ufl_Vf_$0GMnEdXzhP4FAqUoOQ8K>9Rj@gl1g~JlJ zhktq4PtZuUkv7xMwKH9|q~_0!Go#Qm7hD!v=FCd<)JVWExEtJoWJ~hQh>RpdrGeY0OqenuE#scp^x>3obWTqO^k|q{ZwO>3Po87sI#@ z@p8zDYv2$hg=Y9hO|R*`enUTfb6wk4Em1H6otktZjqn#V7V6E70CSK5az!)!+|-vm z$`}TC=EfjH6nS6}nAK(mGhs}p&~q2Nd2$aYwNoc`Q;+FnR%U&vOpE7{agMkFE_dc7 zrE`7eC#6w2wLdk`u0Vnk3|~$0hN6fv`xee4ZO;;`*2I5m|}D^}jgwl52~lU-)q-Nd-dZ;)6o5P6ZvOC*#xn8acl zCBZt}UMXPZ^MF*cB8zw#v&Cy5n(iCE-T>khRp@KL-woY(Zav4pbxS{e>q;zMUcUfG z(j`Gs!trltEC5o3qc$^Pa)O@)ZDiBpcS;lwAJZ! zcoENEld|rfgspKf{_31lx@ccp0kL%w2AscwVTI!A9K``8NC{j19ePVyoPU?dt3h_2)TQVwT+5DzDP)!u@qABX$*d*;Q zu=x&B%KsgkD*GuMR)IXipf#%z?wGN_>l~9BFiAKz2xkbf^Bw|Wo=1H-zd->tEv0^H z$(8ICluEhw|zOq@9-bcqHS7qeU07AYwT`XW0zADDKEGSe(@d%yg>eu7tBNVx-Y0;zCL>T#+Ck2+^^syF1DreLz#M`-73)-}v+|cF1GK?~mZ~Y@*X3N|tzP1-6?wr4m)Ue0a@JWr zbw&Jx!YyZxPRnA9sG+xgSkrfKqd&$EPl3frFDU)8B13Rvd&PwhHXz7Amm&OPF#p zmRgBQKu!g+iuV-er2k|!Bq0bqFGsobB3F5lbQ=Pi6l58_dyByRqjlV(u0d^ET=Vx> zL6Apk!09a@meA-SZZ~v`3JXKh{~&fd>m!zpSpMoptQPkuV3bTkIZtAgHdaTr7dS)-GV@Z&B`Zv$dtqWWvL5LxYrtR#6f4T21g%o+CQDS7^zj0Ndw$tx#R>Rt?f+EQ3i;VVnbd)00Q2}%+?A7h- zn^s%@TSl8_6m=b#_f%G+{6ZPcnl+f6XEK$?oRvIg&9>ln`WZ6bteI@5KI$!8H}ZVr zZOk{%{JX)yN$Vh*hC=3^o<#$zHPkmuK+2O^Q0TIJ%5EM^#b61JQ1p*+8O*N;RfUBI zJPdGi;6KLHc3C0f2HL%ftf2<#*4^7)t)lWlnZ$Zqm+lg4z9}yQd=tuA5@lBic>+NM z6^DhqA}<5$`JmRY_BQbx9gcVjfV-H5LZ(Abf!KJT@!rJi6%$5Y;=}ijwrHa4SEHk!)Ve` zw+7Nd)?68$!%yB0Zmzsw;UEflkPJT$`v>^YrM^^MU*TA}O;aYyynTp9-^8T6n+}?J W?<*Dlg7T)IvwKFxsK6-l&-^drO)I(p literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_interprete.cpython-39.pyc b/tests/__pycache__/test_interprete.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea98fb63adbe070ee21b1b06f00c91a791b17496 GIT binary patch literal 3188 zcmdT`OOG2x5bmCr+pk^6c@UD2gd7MHhy~#x6h%?OvY;SgBzECotu#!gd#%}wXPoXa z%C2Tln=`+FgMHi!7k&bNfb(2A?N5M9sOs@!yla#LCuZd8>gnos*H>Rvx8H2m2t0rN zal3zKosd7VQ+_PyJc6IPKd;!RZ!pt0%BN>AEzxzx1C82}*S%i9`^DNerFJh9A$= zEumELwe}=Vg&azeiU8-A9|Jm%;HSO-AxMvM(la>a#!J#OxydbPEpBrMTD#a&&*4>G zgMNkAc>`L;n|ux0Dqn{^w(|Dk|F(rnH+&@m3d_$P)bW2e;HR#ENXZe&h(}XHw`OYT z*5(A(qg~gLHdy5qRk$Qg>{WxA;}RFk8{AKQZ`TjfMD7C?mJ-qKF_8@z{QL9G`#am; ze)D*1XHx|-1d}k?*&bo*M^n&*+V=ZuCxtB+(hKLfb%y)7twj3$unEg42Lz#vGUMR# zS!X-iaLHvP2>PI1{tlFk?2$2@kVC3912h9Pb8KZag8)oSiZ=GxNh=dNW@%-wn$c$l z=(P#is~(ye8P_v2qZ3W9EplvhPhP>}HYAcYw_<-Faw`=tQdz|hZND!?-E1-B7ADulq^~nQlHG`H^eMI+~sy3q}C1 z3c1gP%2|-aY80iujzl34#QY*6{kYiE0>tw$q;$5?8oVufogTcq7@iTTvvTqh=7{$k z^B{m80o@owMgwu})Y@}+LE=h5{V@Xq zPvLWcz?j)?wczV{5ru;=UP5Cfgm1y50>Vat)f3fCV&NJET32xxJuPwXl7?iu{=(;5 zU^Pwd2E9fP+{Mr`9A{=O0fJu4nfEbt3P4iKUUQoB*4RdXFzYeLGkQcp8b|Yd1~_u! zvXaM$ac=riRN!;t=|}~DPEgc*p}b*IW{$k9?IRJpW`V>__#od#aSDzr2!}UaPld5J z^d(e}R3_>+m`@>T(FQ%Z`!A5Jp1lMM78|S_nkT=4Qidfp_N*y4Yz+~dL?a@91{-IL zY{Bx###N5x5t2_c%fVu()6yB&@wA#4n3OPM*0XgFtsFfclh?}Z%;5%{YPgp3i`l0W zIE(doQwOC2L0L=Jv&s?Wm05vxS$DJsyZ$E7HHH8m9^d7LnW@?uT)jug}W&G~UvMK^(hicr5GpsEi!-a0e7RBPOOS+c>EHr{?}-<10Q>L5 zhSYTs1hR-3P{xg#u}0T)LAR*!%6Vm(K&E@IA=8Sb|A&l%1N^YeC^lzQwR_Mg==6h# z66G(*BoRV+7exm|&(>xqSZd`5C_X}QDvfU~g$0i4=c7;V#Ss3pm-0(XDIHYSh%J& zyfMfM2rM89=QD#jtil+x;ce?Nx0$n19Hs~Z++6U6T-*&WC>eC3q#p);XK`)BGM%?^ z2(}6McV?NT3+>g?02e_76)_Ee65dm|&KCF4izN%l(CHPsxJR*V*aO~t^~P3tld}f} TIuEft=%bh!4Wj`?7GCoo08t Date: Sun, 3 Nov 2024 17:08:58 -0500 Subject: [PATCH 22/28] Add value of test --- src/logica/coleccion.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/logica/coleccion.py b/src/logica/coleccion.py index a7d9d6341..698289b5d 100644 --- a/src/logica/coleccion.py +++ b/src/logica/coleccion.py @@ -11,6 +11,7 @@ def __init__(self): def agregar_album(self, titulo, anio, descripcion, medio): busqueda = session.query(Album).filter(Album.titulo == titulo).all() + print("prueba") if len(busqueda) == 0: album = Album(titulo=titulo, ano=anio, descripcion=descripcion, medio=medio) session.add(album) From d384cdc505f4fedba1091c70bab9de185c442173 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 17:36:33 -0500 Subject: [PATCH 23/28] Add sonar --- .coverage | Bin 53248 -> 0 bytes tests/__pycache__/test_album.cpython-39.pyc | Bin 3172 -> 0 bytes tests/__pycache__/test_cancion.cpython-39.pyc | Bin 5298 -> 0 bytes .../__pycache__/test_interprete.cpython-39.pyc | Bin 3188 -> 0 bytes {.github/workflows => workflows}/build.yml | 2 +- 5 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .coverage delete mode 100644 tests/__pycache__/test_album.cpython-39.pyc delete mode 100644 tests/__pycache__/test_cancion.cpython-39.pyc delete mode 100644 tests/__pycache__/test_interprete.cpython-39.pyc rename {.github/workflows => workflows}/build.yml (95%) diff --git a/.coverage b/.coverage deleted file mode 100644 index a005fca107a6f7cae8d5cf3078df4144b09f1a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 F{|E0seOLeh diff --git a/tests/__pycache__/test_album.cpython-39.pyc b/tests/__pycache__/test_album.cpython-39.pyc deleted file mode 100644 index 77fd08b30b9fc9dfff112b71f8dd31293bd19484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3172 zcma)8OK%%D5GMC6Y2}BKG))sYZd0^Xo47~<6h+Y%F%&llnkWamJuD0?HX?1TvRXOh zDyW6+$@wAjv45oJo)_q;C;x=z)EQEbU0W_9VTZ#dIZJ-?%?zVvvrgdm?_ZxEI!!|U z!A|*SLFW-XvI~L{MiUZXYb11F1O`RjOw555SW34Nd*B3)((S|@c!5XB6T%$kz9r1% zq+dHRgF2(Tr0t!7P10@C!u~0G#RVv}&M@J&195DXXu^wsz5LbD~$%cu#R~o3QzJh<7tlz z4~Lr3q2Py+(5MTrMhg4&h>K%^(Nj1FaguRSI9Z&Hl3`&V#6o6;5woHZNy$aF^Li8| z#j5T+mEB?11+TVi0%J31>UG-u{h$%0@o?5@F^;r2LKCc!{Fkghe*m)j*=|8 zzfd123TlBADq2XfuyWiMyq6z=AVwYkv_EjDfudM4 z(~1`1#)R_&2cz zF9ZAW)7{Psu?l+ISAG}QKv!-Ke9q#m;$?9i2hqpkLlierAQm&fDp!gd@TP5QUtUi~ z{7n>I@LJ)`@IR0Fx`M0x?N7m;MCK8I`YJ#?zP$wC@`?(+$ZFiP!uK0cG`cGdwDV*07wxtby4dW7bi_Fr04CnF25`as~ zE=M;7Qx$Z{Er}n;ug%!|S zbc3$Z@tywzeY&=SJYF^Cy#5tB8hH$CRkk6pFEE=-Y-XskZO%(GRV#q)6DM<#%OI^1 zqpj|^-kVp+@%2(BeVWQlj0R91qeRo*)7jz1%aQCYn6I|4>8pd_9RH`K@EKg26#2y$ zaGbWiApZjMrOe(?NMHKRZG;>v8lk@8c?;U{-6eouYNFe&7hV|Rtso4GdKeCdY?Pqx zhar}8JtE*vO~fXOJ19OwaTmos6c})&s8sQZ`x59!jC4f|&+r_t1&{63yqX$oHv(^z z#u=V7un+L|tS*zmRVjK~$?!1lMO%w|Cf3wo4ToTxJQ;2&o~qIn+$_CjTsby_>rwa; kZom5a>g`Q0!|Kz^_FH)0>+}DJB|+lOJ;OJAfYmqu14`%!YXATM diff --git a/tests/__pycache__/test_cancion.cpython-39.pyc b/tests/__pycache__/test_cancion.cpython-39.pyc deleted file mode 100644 index 6103f48e448556be099c44908eb54909479ede92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5298 zcmb_g&5t8T74PqEw?D_TyGht3F$A(W2~K7}kc2?8JK0@r5C*YB4%P~*$JH~k({4|y z+7UDAIc;wI3pscsE_>!r$b};Z#G$WTm_Hx~R*2>Is@fmzu|_Duqj_Cb{i^EKd%yQl z9aO8nhTp&bdi&^~Elv9ebyj~CIv?U+9D*>7>5rxEF6qi5*UHY0Ov^(@)8B75xg z9ND%bckJ~%*>_LKa7)*AM-E?2ei=Y&p_ux{EK~% zQ0wVT>lsXE#ur-8WG1ulw3y8tJZXim_b#PiNtFRym`iH?FneY=R#u8z4_*COnynOb-z4spP|N2*V9zDJ%27CyX z;pFlDl%7G9%NmOP;7B}9AhM$Ufl_Vf_$0GMnEdXzhP4FAqUoOQ8K>9Rj@gl1g~JlJ zhktq4PtZuUkv7xMwKH9|q~_0!Go#Qm7hD!v=FCd<)JVWExEtJoWJ~hQh>RpdrGeY0OqenuE#scp^x>3obWTqO^k|q{ZwO>3Po87sI#@ z@p8zDYv2$hg=Y9hO|R*`enUTfb6wk4Em1H6otktZjqn#V7V6E70CSK5az!)!+|-vm z$`}TC=EfjH6nS6}nAK(mGhs}p&~q2Nd2$aYwNoc`Q;+FnR%U&vOpE7{agMkFE_dc7 zrE`7eC#6w2wLdk`u0Vnk3|~$0hN6fv`xee4ZO;;`*2I5m|}D^}jgwl52~lU-)q-Nd-dZ;)6o5P6ZvOC*#xn8acl zCBZt}UMXPZ^MF*cB8zw#v&Cy5n(iCE-T>khRp@KL-woY(Zav4pbxS{e>q;zMUcUfG z(j`Gs!trltEC5o3qc$^Pa)O@)ZDiBpcS;lwAJZ! zcoENEld|rfgspKf{_31lx@ccp0kL%w2AscwVTI!A9K``8NC{j19ePVyoPU?dt3h_2)TQVwT+5DzDP)!u@qABX$*d*;Q zu=x&B%KsgkD*GuMR)IXipf#%z?wGN_>l~9BFiAKz2xkbf^Bw|Wo=1H-zd->tEv0^H z$(8ICluEhw|zOq@9-bcqHS7qeU07AYwT`XW0zADDKEGSe(@d%yg>eu7tBNVx-Y0;zCL>T#+Ck2+^^syF1DreLz#M`-73)-}v+|cF1GK?~mZ~Y@*X3N|tzP1-6?wr4m)Ue0a@JWr zbw&Jx!YyZxPRnA9sG+xgSkrfKqd&$EPl3frFDU)8B13Rvd&PwhHXz7Amm&OPF#p zmRgBQKu!g+iuV-er2k|!Bq0bqFGsobB3F5lbQ=Pi6l58_dyByRqjlV(u0d^ET=Vx> zL6Apk!09a@meA-SZZ~v`3JXKh{~&fd>m!zpSpMoptQPkuV3bTkIZtAgHdaTr7dS)-GV@Z&B`Zv$dtqWWvL5LxYrtR#6f4T21g%o+CQDS7^zj0Ndw$tx#R>Rt?f+EQ3i;VVnbd)00Q2}%+?A7h- zn^s%@TSl8_6m=b#_f%G+{6ZPcnl+f6XEK$?oRvIg&9>ln`WZ6bteI@5KI$!8H}ZVr zZOk{%{JX)yN$Vh*hC=3^o<#$zHPkmuK+2O^Q0TIJ%5EM^#b61JQ1p*+8O*N;RfUBI zJPdGi;6KLHc3C0f2HL%ftf2<#*4^7)t)lWlnZ$Zqm+lg4z9}yQd=tuA5@lBic>+NM z6^DhqA}<5$`JmRY_BQbx9gcVjfV-H5LZ(Abf!KJT@!rJi6%$5Y;=}ijwrHa4SEHk!)Ve` zw+7Nd)?68$!%yB0Zmzsw;UEflkPJT$`v>^YrM^^MU*TA}O;aYyynTp9-^8T6n+}?J W?<*Dlg7T)IvwKFxsK6-l&-^drO)I(p diff --git a/tests/__pycache__/test_interprete.cpython-39.pyc b/tests/__pycache__/test_interprete.cpython-39.pyc deleted file mode 100644 index ea98fb63adbe070ee21b1b06f00c91a791b17496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3188 zcmdT`OOG2x5bmCr+pk^6c@UD2gd7MHhy~#x6h%?OvY;SgBzECotu#!gd#%}wXPoXa z%C2Tln=`+FgMHi!7k&bNfb(2A?N5M9sOs@!yla#LCuZd8>gnos*H>Rvx8H2m2t0rN zal3zKosd7VQ+_PyJc6IPKd;!RZ!pt0%BN>AEzxzx1C82}*S%i9`^DNerFJh9A$= zEumELwe}=Vg&azeiU8-A9|Jm%;HSO-AxMvM(la>a#!J#OxydbPEpBrMTD#a&&*4>G zgMNkAc>`L;n|ux0Dqn{^w(|Dk|F(rnH+&@m3d_$P)bW2e;HR#ENXZe&h(}XHw`OYT z*5(A(qg~gLHdy5qRk$Qg>{WxA;}RFk8{AKQZ`TjfMD7C?mJ-qKF_8@z{QL9G`#am; ze)D*1XHx|-1d}k?*&bo*M^n&*+V=ZuCxtB+(hKLfb%y)7twj3$unEg42Lz#vGUMR# zS!X-iaLHvP2>PI1{tlFk?2$2@kVC3912h9Pb8KZag8)oSiZ=GxNh=dNW@%-wn$c$l z=(P#is~(ye8P_v2qZ3W9EplvhPhP>}HYAcYw_<-Faw`=tQdz|hZND!?-E1-B7ADulq^~nQlHG`H^eMI+~sy3q}C1 z3c1gP%2|-aY80iujzl34#QY*6{kYiE0>tw$q;$5?8oVufogTcq7@iTTvvTqh=7{$k z^B{m80o@owMgwu})Y@}+LE=h5{V@Xq zPvLWcz?j)?wczV{5ru;=UP5Cfgm1y50>Vat)f3fCV&NJET32xxJuPwXl7?iu{=(;5 zU^Pwd2E9fP+{Mr`9A{=O0fJu4nfEbt3P4iKUUQoB*4RdXFzYeLGkQcp8b|Yd1~_u! zvXaM$ac=riRN!;t=|}~DPEgc*p}b*IW{$k9?IRJpW`V>__#od#aSDzr2!}UaPld5J z^d(e}R3_>+m`@>T(FQ%Z`!A5Jp1lMM78|S_nkT=4Qidfp_N*y4Yz+~dL?a@91{-IL zY{Bx###N5x5t2_c%fVu()6yB&@wA#4n3OPM*0XgFtsFfclh?}Z%;5%{YPgp3i`l0W zIE(doQwOC2L0L=Jv&s?Wm05vxS$DJsyZ$E7HHH8m9^d7LnW@?uT)jug}W&G~UvMK^(hicr5GpsEi!-a0e7RBPOOS+c>EHr{?}-<10Q>L5 zhSYTs1hR-3P{xg#u}0T)LAR*!%6Vm(K&E@IA=8Sb|A&l%1N^YeC^lzQwR_Mg==6h# z66G(*BoRV+7exm|&(>xqSZd`5C_X}QDvfU~g$0i4=c7;V#Ss3pm-0(XDIHYSh%J& zyfMfM2rM89=QD#jtil+x;ce?Nx0$n19Hs~Z++6U6T-*&WC>eC3q#p);XK`)BGM%?^ z2(}6McV?NT3+>g?02e_76)_Ee65dm|&KCF4izN%l(CHPsxJR*V*aO~t^~P3tld}f} TIuEft=%bh!4Wj`?7GCoo08t Date: Sun, 3 Nov 2024 17:40:03 -0500 Subject: [PATCH 24/28] Add sonar --- {workflows => .github/workflows}/build.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {workflows => .github/workflows}/build.yml (100%) diff --git a/workflows/build.yml b/.github/workflows/build.yml similarity index 100% rename from workflows/build.yml rename to .github/workflows/build.yml From e6b2fb4ae0e20d92dd846edf7a713c9a7d47d82b Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 18:33:46 -0500 Subject: [PATCH 25/28] delete file interupt coverage --- .coveragerc | 28 ---------------------------- .gitignore | 1 + 2 files changed, 1 insertion(+), 28 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index fecdbb13b..000000000 --- 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/.gitignore b/.gitignore index 38d9605fb..ee1d7e320 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ src/modelo/__pycache__/* src/logica/__pycache__/* src/vista/__pycache__/* venv/* +tests/__pycache__/* From 1742b5f09bf4b4ba6005f33d799c91ee5be18bb7 Mon Sep 17 00:00:00 2001 From: Tomas Rodriguez Date: Sun, 3 Nov 2024 18:40:47 -0500 Subject: [PATCH 26/28] Delete db sqlite --- .gitignore | 1 + aplicacion.sqlite | Bin 32768 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100644 aplicacion.sqlite diff --git a/.gitignore b/.gitignore index ee1d7e320..3f98ee85a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ src/logica/__pycache__/* src/vista/__pycache__/* venv/* tests/__pycache__/* +aplicacion.sqlite diff --git a/aplicacion.sqlite b/aplicacion.sqlite deleted file mode 100644 index cfd287a8558b9824f765ee169b89e2311e2d7ac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 From 2dc4dc9d3655dbe74fce389cd91096914cf28eaf Mon Sep 17 00:00:00 2001 From: santiagomd11 Date: Mon, 4 Nov 2024 12:03:04 -0500 Subject: [PATCH 27/28] Fixing unused album id --- 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 698289b5d..ad2a37497 100644 --- a/src/logica/coleccion.py +++ b/src/logica/coleccion.py @@ -148,7 +148,7 @@ def dar_cancion_por_id(self, cancion_id): def dar_interprete_por_id(self, interprete_id): return session.query(Interprete).filter_by(id=interprete_id).first().__dict__ - def dar_canciones_de_album(self, album_id): + def dar_canciones_de_album(self): return [] def buscar_canciones_por_titulo(self, cancion_titulo): From 5980249cb8e87273ea94f80e0b99b1029829fc6b Mon Sep 17 00:00:00 2001 From: santiagomd11 Date: Mon, 4 Nov 2024 12:10:18 -0500 Subject: [PATCH 28/28] Removing id from function usage also --- src/vista/interfaz_coleccion.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vista/interfaz_coleccion.py b/src/vista/interfaz_coleccion.py index 14c6265c9..c4411e5d5 100644 --- a/src/vista/interfaz_coleccion.py +++ b/src/vista/interfaz_coleccion.py @@ -43,7 +43,7 @@ def mostrar_ventana_album(self, indice_album): ''' self.ventana_album.show() self.ventana_album.mostrar_album(self.logica.dar_album_por_id(indice_album)) - self.ventana_album.mostrar_canciones(self.logica.dar_canciones_de_album(indice_album)) + self.ventana_album.mostrar_canciones(self.logica.dar_canciones_de_album()) def mostrar_ventana_lista_canciones(self): ''' @@ -237,7 +237,7 @@ def asociar_cancion(self, id_album, id_cancion): ''' self.logica.asociar_cancion(id_cancion, id_album) self.ventana_album.mostrar_album(self.logica.dar_album_por_id(id_album)) - self.ventana_album.mostrar_canciones(self.logica.dar_canciones_de_album(id_album)) + self.ventana_album.mostrar_canciones(self.logica.dar_canciones_de_album()) def dar_canciones(self): '''