Skip to content

GSOC 2023: Final Summary

Hanslett edited this page Nov 8, 2023 · 1 revision

GSoCPyArPythonGithub

GSoC 2023 Summary

Proposed Goals

  • Build and improve the pyinstaller workflow and publishing releases
  • Working with PyPi and creating a workflow for deployment of PyAfipWs package automatically
  • Upgrading the cryptography module while providing backward compatibility for python2
  • Integration & Deployment
  • Working on windows installers for pyafipws
  • Unit tests for the formatos library, wsfev1 module and improving test coverage
  • Improved dependency management

Goals Achieved

The final code coverage was increased to 76%.


Work left out

  • Dependency conflicts with pysimplesoap

  • Unit tests for wsfvev1.py, wsltv.py and wsmtx.py for better coverage


Work done summary


Commit Log table for main branch

Author:- @HanslettTheDev

Commit Date Summary Stats
d0c23db2 2023-11-03 feat: added tests for formatos xml feat: added tests for formatos xml
d1c3aaa0 2023-11-03 feat: added tests for formatos txt and formatos json feat: added tests for formatos txt and formatos json
5f53dcbb 2023-10-28 bump: pysimplesoap -> 1.8.22 bump: pysimplesoap -> 1.8.22
b8639edb 2023-10-28 fix: added the comma to fix install package dependency fix: added the comma to fix install package dependency
ed284d30 2023-10-28 feat: removed dependency link option feat: removed dependency link option
3a628326 2023-10-28 ref: refactored the function name, removed pytest.fixture ref: refactored the function name, removed pytest.fixture
7c0092de 2023-10-28 fix: added fixtures to prevent failure in pytest fix: added fixtures to prevent failure in pytest
11698cc6 2023-10-13 feat: added unit test for formatos_json file feat: added unit test for formatos_json file
a1942d45 2023-10-13 feat: added unit tests for formatos_dbf feat: added unit tests for formatos_dbf
92908b52 2023-10-06 ref: deferred back to default open() function ref: deferred back to default open() function
a155a503 2023-10-06 On fix_deps: setup.py git links On fix_deps: setup.py git links
241425e0 2023-10-06 fix: removed extra python deploy versions fix: removed extra python deploy versions
017345a8 2023-10-06 fix: moved pysimplesoap to the dependency_links option fix: moved pysimplesoap to the dependency_links option
dd1e9b78 2023-10-05 feat: readme now used as the long description text feat: readme now used as the long description text
ac40b81e 2023-10-05 fix: added the semi-colon that caused the environmenet variables to fail fix: added the semi-colon that caused the environmenet variables to fail
2ea2a496 2023-10-05 feat: removed old pysimplesoap dependency feat: removed old pysimplesoap dependency
54470b56 2023-10-03 feat: added a comprehensive test for the module feat: added a comprehensive test for the module
0ec9862e 2023-10-02 fix: removed the environment markers for pysimplesoap fix: removed the environment markers for pysimplesoap
49dd2465 2023-09-28 ressolved the conversation made by reingart here https://github.com/PyAr/pyafipws/pull/119#discussion_r1326721063 ressolved the conversation made by reingart here https://github.com/PyAr/pyafipws/pull/119#discussion_r1326721063
e6407f00 2023-09-20 feat: added a step to check the installation feat: added a step to check the installation
b4fec15c 2023-09-20 feat: github action deploy yml file feat: github action deploy yml file
b3f47021 2023-09-19 feat: testing the deploy to pypi feat: testing the deploy to pypi
3244553a 2023-09-19 feat: testing the deploy to pypi feat: testing the deploy to pypi
fd6d1fb1 2023-09-19 feat: new GH action file feat: new GH action file
66dd1d5f 2023-09-13 fix: removed development dependencies and moved optional dependencies to extras_require fix: removed development dependencies and moved optional dependencies to extras_require
171ad525 2023-09-11 feat: adding unit tests for wsfev1 based on issue #107 feat: adding unit tests for wsfev1 based on issue #107
5f2899aa 2023-09-11 feat: added openpyxl to the requirements.txt to solve issues when running tests feat: added openpyxl to the requirements.txt to solve issues when running tests
1f996d3a 2023-09-11 feat: added test for formatos_csv.py file; fix: fixed the read mode from rb to r and write more from wb to w feat: added test for formatos_csv.py file; fix: fixed the read mode from rb to r and write more from wb to w
d51a01f2 2023-09-11 feat: added test files for formato module feat: added test files for formato module
6d4f7999 2023-09-09 feat: removed requirements.in file and modified the setup.py file with the requirements feat: removed requirements.in file and modified the setup.py file with the requirements
8f988965 2023-09-06 fix: fixed requirements.txt file to prevent merge conflicts fix: fixed requirements.txt file to prevent merge conflicts
eea2b85d 2023-09-06 fix: fixed requirements.txt file to prevent merge conflicts fix: fixed requirements.txt file to prevent merge conflicts
ced4d9a8 2023-09-06 fix: fixed requirements.txt file to prevent merge conflicts fix: fixed requirements.txt file to prevent merge conflicts
a8a05a15 2023-09-06 fix: removed the requirements.txt file to prevent merge conflicts fix: removed the requirements.txt file to prevent merge conflicts
7d9b9a94 2023-09-06 feat: added pip-tools usage and using requirements.in file instead feat: added pip-tools usage and using requirements.in file instead
a7f9b233 2023-08-28 feat: added functionality to the GH actions to deploy pyafipws installers to the release section feat: added functionality to the GH actions to deploy pyafipws installers to the release section
df703f0a 2023-08-28 changes changes
76bb99be 2023-08-13 feat: deploy the installer as a release artifact feat: deploy the installer as a release artifact
99f81572 2023-08-13 feat: installation of nsis and building of installer feat: installation of nsis and building of installer
318cbbd9 2023-08-26 removed the get_dep.py file removed the get_dep.py file
ea651211 2023-08-23 feat: workaround fix using a python one liner to replace Pillow versions on the fly feat: workaround fix using a python one liner to replace Pillow versions on the fly
35d6bb26 2023-08-23 feat: removed the environment markers and left just one pillow version feat: removed the environment markers and left just one pillow version
7aa256fb 2023-08-23 feat: workaround for 32bit feat: workaround for 32bit
b8138fd9 2023-08-23 feat: workaround for 32bit feat: workaround for 32bit
a61fc2bd 2023-08-23 feat: workaround for 32bit feat: workaround for 32bit
e31cc5e1 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
e5422093 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
fd859ebf 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
20d61573 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
db0f633e 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
c9d5de34 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
f9feecae 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
a22de8d2 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
20f167c0 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
e2bc1821 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
cd2d22b1 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
0de42d57 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
e88f9b86 2023-08-23 fix: changed enviroment marker platform_machine -> sys_platform for 32bit fix: changed enviroment marker platform_machine -> sys_platform for 32bit
694186f6 2023-08-23 fix: changed enviroment markers platform_machine -> sys_platform fix: changed enviroment markers platform_machine -> sys_platform
7185a53b 2023-08-23 fix: fix issue #133. Environment markers for system type working fix: fix issue #133. Environment markers for system type working
7d9fe549 2023-08-23 feat: changed from platform_machine to sys_platform environment marker in requirements.txt feat: changed from platform_machine to sys_platform environment marker in requirements.txt
1863218b 2023-08-23 feat: changed from platform_machine to sys_platform environment marker in requirements.txt feat: changed from platform_machine to sys_platform environment marker in requirements.txt
b2481669 2023-08-23 feat: changed from platform_machine to sys_platform environment marker in requirements.txt feat: changed from platform_machine to sys_platform environment marker in requirements.txt
3ff2800b 2023-08-22 fixed requested changes fixed requested changes
1d351b61 2023-08-13 testing numnber 2 testing numnber 2
0236a44a 2023-08-13 testing testing
bfd17eae 2023-08-13 feat: conditional in requirements.txt file to set max pillow version installation on 32bit systems feat: conditional in requirements.txt file to set max pillow version installation on 32bit systems
0f82183c 2023-08-13 feat: deploy the installer as a release artifact feat: deploy the installer as a release artifact
5f553566 2023-08-13 feat: missing vcredist_x86.exe for building executables feat: missing vcredist_x86.exe for building executables
5ab3419f 2023-08-13 feat: installation of nsis and building of installer feat: installation of nsis and building of installer
e022f8a3 2023-08-12 fix: added the = operator for safer cryptography comparisons fix: added the = operator for safer cryptography comparisons
961c4006 2023-08-12 feat: removed the pytest code to resolve the conversation from the admin feat: removed the pytest code to resolve the conversation from the admin
cd40358e 2023-08-11 Merge branch 'py2exe-workflow' of https://github.com/HanslettTheDev/pyafipws into py2exe-workflow Merge branch 'py2exe-workflow' of https://github.com/HanslettTheDev/pyafipws into py2exe-workflow
7e405fc8 2023-08-11 feat: changed pillow version feat: changed pillow version
1 file changed, 1 insertion(+), 2 deletions(-) f3056bb2 2023-08-11
2 files changed, 2 insertions(+), 6 deletions(-) 318fae9a 2023-08-11
1 file changed, 2 insertions(+), 1 deletion(-) 803001cd 2023-08-11
1 file changed, 1 insertion(+), 1 deletion(-) c1dc04a9 2023-08-11
1 file changed, 1 insertion(+), 1 deletion(-) 997beb5d 2023-08-11
1 file changed, 4 insertions(+) 3cb9a602 2023-08-10
1 file changed, 4 deletions(-) dbc6bd97 2023-08-10
1 file changed, 4 insertions(+) c3dd8e0a 2023-08-10
1 file changed, 4 deletions(-) 79941486 2023-08-10
1 file changed, 4 insertions(+) 00a125de 2023-08-10
1 file changed, 1 insertion(+), 1 deletion(-) d745aa77 2023-08-10
1 file changed, 1 insertion(+), 1 deletion(-) 40346e7e 2023-08-10
1 file changed, 2 insertions(+), 7 deletions(-) 2ceb8f6e 2023-08-10
1 file changed, 3 insertions(+), 1 deletion(-) eb8d9afd 2023-08-10
1 file changed, 1 insertion(+) ca07247d 2023-08-10
2 files changed, 2 deletions(-) ee7efc87 2023-08-10
3 files changed, 6 insertions(+), 1 deletion(-) 66dc574f 2023-08-11
1 file changed, 1 insertion(+), 2 deletions(-) 9cb4bfee 2023-08-11
2 files changed, 2 insertions(+), 6 deletions(-) d75158a5 2023-08-11
1 file changed, 2 insertions(+), 1 deletion(-) 2e159cc7 2023-08-11
1 file changed, 1 insertion(+), 1 deletion(-) d66ef190 2023-08-11
1 file changed, 1 insertion(+), 1 deletion(-) 4da46eeb 2023-08-11
1 file changed, 4 insertions(+) b4695ebb 2023-08-10
c1b29dad 2023-08-10 fix updates fix updates
a7e251ae 2023-08-10 fix: patching x86 systems fix: patching x86 systems
e2151a84 2023-08-10 fix updates fix updates
3a4cfbc4 2023-08-10 fix: patching x86 systems fix: patching x86 systems
c6dddf1e 2023-08-10 fix: added artifact name fix: added artifact name
3749cd62 2023-08-10 fix: used github action path wild cards fix: used github action path wild cards
7db0edd5 2023-08-10 fix: used github action path wild cards fix: used github action path wild cards
d5dcc5dc 2023-08-10 fixing issues fixing issues
74e9ed5d 2023-08-10 removed wrongly pushed files removed wrongly pushed files
4953aef3 2023-08-10 fix: added wild card powershell command to get the installer and move to the installer directory fix: added wild card powershell command to get the installer and move to the installer directory
96034fa3 2023-08-10 fix: added wild card powershell command to get the installer and move to the installer directory fix: added wild card powershell command to get the installer and move to the installer directory
4030f49d 2023-08-10 feat: added support for deploying as a release artifact feat: added support for deploying as a release artifact
5bbd2701 2023-08-09 Switched to curl Switched to curl
c3d10003 2023-08-09 removed a typo error removed a typo error
f9f8854a 2023-08-09 feat: modified github actions to install nsis feat: modified github actions to install nsis
184ca5eb 2023-08-09 removed a conflicting file that failed the tests removed a conflicting file that failed the tests
bbb37bfa 2023-08-09 feat: added the microsoft vcredit_x86 distributable to make the workflow work feat: added the microsoft vcredit_x86 distributable to make the workflow work
5fafb387 2023-08-09 fix: changed to a split function to prevent future bug error if cryptography version > 100 fix: changed to a split function to prevent future bug error if cryptography version > 100
3b2eb64d 2023-07-28 fix: modified make file command names for clarity fix: modified make file command names for clarity
9232e83f 2023-07-28 feat: unit test case for the openssl signing feat: unit test case for the openssl signing
91f31000 2023-07-23 removed the new workflow file removed the new workflow file
7fbda54c 2023-07-17 draft for the pyinstaller workflow draft for the pyinstaller workflow
4c8d8f80 2023-07-15 feat: use of a make command to carry out manual testing feat: use of a make command to carry out manual testing
29122cf9 2023-07-15 refactored the code and used flake8 for linting refactored the code and used flake8 for linting
2f61fd9e 2023-07-11 fix: added the return statements fix: added the return statements
55918687 2023-07-11 feat: Added the sign_tra_openssl function feat: Added the sign_tra_openssl function
4f1d7c7a 2023-07-11 feat: splitted the sign_tra function into 3 seperate functions and called each one from the sin tra section feat: splitted the sign_tra function into 3 seperate functions and called each one from the sin tra section
d075fdaf 2023-07-04 bump: upgraded cryptography from 3.3.2 -> 41.0.1 bump: upgraded cryptography from 3.3.2 -> 41.0.1
c4498196 2023-07-04 feat: added the signing of certificates and refactored the code feat: added the signing of certificates and refactored the code
945bb16d 2023-07-03 refactoring the wssa.py file refactoring the wssa.py file
a75dc011 2023-07-03 Merge branch 'fix_signature' of https://github.com/HanslettTheDev/pyafipws into fix_signature Merge branch 'fix_signature' of https://github.com/HanslettTheDev/pyafipws into fix_signature
11 files changed, 282 insertions(+), 130 deletions(-) b4df18d4 2023-06-21
d676cac9 2023-07-03 refactor: removed repeated code in signing certificates refactor: removed repeated code in signing certificates
229331ba 2023-07-03 Merge branch 'main' into fix_signature Merge branch 'main' into fix_signature
1 file changed, 1 insertion(+), 1 deletion(-) 1537c10a 2023-06-29
1 file changed, 7 insertions(+), 8 deletions(-) 0574b5fc 2023-06-29
1 file changed, 2 insertions(+), 2 deletions(-) 016c99c7 2023-06-29
1 file changed, 16 insertions(+), 5 deletions(-) 11be29d8 2023-06-28
1 file changed, 2 insertions(+), 5 deletions(-) 60f32b1e 2023-06-28
1 file changed, 8 insertions(+), 3 deletions(-) 0eb8f6fb 2023-06-28
1 file changed, 5 insertions(+), 9 deletions(-) e008d9dc 2023-06-28
1 file changed, 1 insertion(+), 1 deletion(-) 672a17ee 2023-06-28
1 file changed, 1 insertion(+), 1 deletion(-) d149212b 2023-06-28
1 file changed, 1 insertion(+), 1 deletion(-) fcd29b72 2023-06-28
1 file changed, 4 insertions(+), 2 deletions(-) 70368467 2023-06-28
1 file changed, 1 insertion(+), 1 deletion(-) d5b6086b 2023-06-28
1 file changed, 3 insertions(+), 1 deletion(-) b7afe0a6 2023-06-28
126eaa05 2023-06-21 bump: cryptography update 39.0.2 -> 41.0.1 bump: cryptography update 39.0.2 -> 41.0.1
6262822f 2023-06-28 fix: updated the wsaa.py file fix: updated the wsaa.py file
3295e1a3 2023-06-28 undo-bug: removed the bug undo-bug: removed the bug
62a94a35 2023-06-28 bug: added a bug to find an existing issue bug: added a bug to find an existing issue
b75e0d0f 2023-06-27 restart actions restart actions
8f1b31d1 2023-06-23 restart github actions restart github actions
53c1fd27 2023-06-21 fix: removed the version number fix: removed the version number
a882d5b7 2023-06-21 fix: cleared a glitch that caused setup.py to fail fix: cleared a glitch that caused setup.py to fail
a44d2586 2023-06-21 fix: added a missing comma in the setup function fix: added a missing comma in the setup function
6bb7fe83 2023-06-21 feat: get all dependencies from the requirements.txt file automatically for the setup.py build process feat: get all dependencies from the requirements.txt file automatically for the setup.py build process
a686dd55 2023-06-21 bump: cryptography update 39.0.2 -> 41.0.1 bump: cryptography update 39.0.2 -> 41.0.1
c145a4d7 2023-06-21 feat: backward compatible signing for python2.7 feat: backward compatible signing for python2.7
5d5cb03c 2023-06-21 bump: this commit is a copy of #113 by saliticus to change the signing method bump: this commit is a copy of #113 by saliticus to change the signing method
5b45b97f 2023-06-16 fix(bump): upgraded cryptography library to work on python3+ for new signing method using pkcs7 and wrote a backward compatible code for python2.7 fix(bump): upgraded cryptography library to work on python3+ for new signing method using pkcs7 and wrote a backward compatible code for python2.7
3f9b12b3 2023-05-10 bump: pull request clone to fix pull #113. current commit is just the clone of the pycon commit bump: pull request clone to fix pull #113. current commit is just the clone of the pycon commit
56db2552 2023-03-27 feat: get all required dependencies in setup.py from issue #105 feat: get all required dependencies in setup.py from issue #105
22f98ed0 2023-06-16 bump: upgraded cryptography to 41.0.1 and removed extra dep files bump: upgraded cryptography to 41.0.1 and removed extra dep files
d9f8da59 2023-06-16 bump: cryptopgraphy upgrade from 39.0.2 -> 41.0.1 bump: cryptopgraphy upgrade from 39.0.2 -> 41.0.1
d7fe387a 2023-06-16 fix(bump): upgraded cryptography library to work on python3+ for new signing method using pkcs7 and wrote a backward compatible code for python2.7 fix(bump): upgraded cryptography library to work on python3+ for new signing method using pkcs7 and wrote a backward compatible code for python2.7
80a1a410 2023-06-16 Update wsaa.py Update wsaa.py
33bb3ab2 2023-06-15 modified the make file to add new test commands modified the make file to add new test commands
5144484b 2023-06-13 Testing support for python2.7 Testing support for python2.7
d180d057 2023-06-12 feat: backward compatible code for python 2.7 to sign transactions feat: backward compatible code for python 2.7 to sign transactions
b8d1d728 2023-06-12 feat: backward compatible code for python 2.7 to sign transactions feat: backward compatible code for python 2.7 to sign transactions
ed17a5b1 2023-06-12 bump: crytography upgrade 3.4.7 -> 39.0.2 bump: crytography upgrade 3.4.7 -> 39.0.2
e5e9db17 2023-06-12 bump: crytography downgrade to 3.4.7 bump: crytography downgrade to 3.4.7
507cd2c3 2023-06-12 bump: crytography downgrade to 3.4.7 bump: crytography downgrade to 3.4.7
f4d20e7c 2023-06-10 fix: changed the requirements.txt file to show version number fix: changed the requirements.txt file to show version number
ade95f45 2023-06-10 fix: changed the requirements.txt file to show version number fix: changed the requirements.txt file to show version number
148671f1 2023-06-10 fix: removed accidentally pushed conf files fix: removed accidentally pushed conf files
f1d312d2 2023-06-10 still ressolving python2.7 build error part3 still ressolving python2.7 build error part3
7cd097f0 2023-06-10 still ressolving python2.7 build error part2 still ressolving python2.7 build error part2
dbf6465c 2023-06-10 still ressolving python2.7 build error still ressolving python2.7 build error
25f7bcd2 2023-06-10 fix: fixes the tests for python 2.7 fix: fixes the tests for python 2.7
147a4b93 2023-06-10 fix: broken cryptography tests ressolved fix: broken cryptography tests ressolved
e7375ab5 2023-06-08 fix(tests): fixed 4 broken tests and still one pending fix(tests): fixed 4 broken tests and still one pending
c1fa3b5d 2023-05-22 fix: changed version number fix: changed version number
1fbaa0ef 2023-05-10 bump: pull request clone to fix pull #113. current commit is just the clone of the pycon commit bump: pull request clone to fix pull #113. current commit is just the clone of the pycon commit
e365ff1c 2023-04-11 fix: removed the python version number in the requirements.txt file fix: fixed the error when replacing the links with the module name The overall errors fixed was to prevent the setup.py build from failing fix: removed the python version number in the requirements.txt file fix: fixed the error when replacing the links with the module name The overall errors fixed was to prevent the setup.py build from failing
dbe2317e 2023-04-11 fix: fixed the issue with pip not detecting links fix: fixed the issue with pip not detecting links
d9662271 2023-04-07 fix: improved the get_dependencies function to grab all dependency modules; commit signed fix: improved the get_dependencies function to grab all dependency modules; commit signed
27ef0bb5 2023-04-07 fix: improved the get_dependencies function to grab all dependency modules fix: improved the get_dependencies function to grab all dependency modules
2e7a0079 2023-03-27 feat: get all required dependencies in setup.py from issue #105 feat: get all required dependencies in setup.py from issue #105
27de0972 2023-04-11 fix: removed the python version number in the requirements.txt file fix: fixed the error when replacing the links with the module name The overall errors fixed was to prevent the setup.py build from failing fix: removed the python version number in the requirements.txt file fix: fixed the error when replacing the links with the module name The overall errors fixed was to prevent the setup.py build from failing
bb768e55 2023-04-11 fix: fixed the issue with pip not detecting links fix: fixed the issue with pip not detecting links
6be6c6ec 2023-04-07 fix: improved the get_dependencies function to grab all dependency modules; commit signed fix: improved the get_dependencies function to grab all dependency modules; commit signed
67bbd6cf 2023-04-07 fix: improved the get_dependencies function to grab all dependency modules fix: improved the get_dependencies function to grab all dependency modules
d52925aa 2023-03-27 feat: get all required dependencies in setup.py from issue #105 feat: get all required dependencies in setup.py from issue #105
0262bfbc 2023-03-27 feat: get all required dependencies in setup.py from issue #105 feat: get all required dependencies in setup.py from issue #105