{"push_id":1371987061,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"c3c7f982e210b5b917759ee3fa68416f3b54b10d","before":"eca9fa49b5e93c8dedd99546ee72191fdee4d0e3","commits":[{"sha":"980db57b7c83977d14caee39886c45778c94d8d3","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"In Client.py: Modified exchangeData() function, created mysend() function and close() function\nIn Client/run.py added try...finally block to ensure connection closing\nIn Server.py: added parseHeader() function and modified handleFileReceived()\n\nIn Client.py:\nin exchangeData() removed sections responsible for sending, receiving and closing connection with server\nsection responsible for sending is now enclosed in mysend() function (sending in format msgLen##msg)\nreceiving section is commented out for time being\nclose() function is responsible for closing connection with server\n\nIn Server.py:\nadded parseHeader() that ensures that the whole file name has been properly received\nadjusted handleFileReceived() to handle filename and filedata separately, commented out section with server response","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/980db57b7c83977d14caee39886c45778c94d8d3"},{"sha":"530232b471647f99331b229919344cca009b1097","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Changes is handleFileReceived()\n\nFunction handleFileReceived() parses messages received into filename and data to be written into file","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/530232b471647f99331b229919344cca009b1097"},{"sha":"660ee4d5affc368948b1c9b137636598ecf46eee","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Added the FileHeader class\n\nFileheader class is shared between the server and the client and describes\na common protocol for sending and receiving files.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/660ee4d5affc368948b1c9b137636598ecf46eee"},{"sha":"55499c0b5a0d8c634edcc773a1e6df128ed7e585","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Added imports for the FileHeader class\n\nServer and client now import the Fileheader class","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/55499c0b5a0d8c634edcc773a1e6df128ed7e585"},{"sha":"75b281487452bc7991db2feed0546b9d87568cd3","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Added the Monitor class\n\nMonitor class periodically checks the source directory for any changes and\ncompares the hashes of the files to detect those changes.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/75b281487452bc7991db2feed0546b9d87568cd3"},{"sha":"7e5717c2a94ee2f966275f5240e0c8a9f107fd57","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Moved the argument parsing to a separate class\n\nClientArgParser handles argument parsing now.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/7e5717c2a94ee2f966275f5240e0c8a9f107fd57"},{"sha":"46f5b56b49c1c1e892604cd5be7515444e386e7e","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Cosmetic: Removed empty lines in Monitor.py","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/46f5b56b49c1c1e892604cd5be7515444e386e7e"},{"sha":"ac62285959522c2742fa8b92954de16188f31b8f","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Moved argument parsing on the server side to a separate class\n\nServerArgParse class now parses arguments for the server side.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/ac62285959522c2742fa8b92954de16188f31b8f"},{"sha":"abdb8b291e7337ae42f9421953630fb8647c7265","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Monitor and ClientArgParser are imported on the client side","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/abdb8b291e7337ae42f9421953630fb8647c7265"},{"sha":"2627ef7e875cb3f20dd7a2b1a5a81e39dc7ecd57","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Argument handling removed from client and moved to ArgumentParser","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/2627ef7e875cb3f20dd7a2b1a5a81e39dc7ecd57"},{"sha":"fd3e83cb3e495c2b09564c2ab6008b7afcb44e3c","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Monitor is started on the client side","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/fd3e83cb3e495c2b09564c2ab6008b7afcb44e3c"},{"sha":"6b601adafd3d56b516d73e6516ab9d55d27be70f","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Imports added for ServerArgumentParser","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/6b601adafd3d56b516d73e6516ab9d55d27be70f"},{"sha":"1e9b4ddae6975d336223c924952cb11779a7e2e6","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Argument parsing moved to ServerArgumentParser","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/1e9b4ddae6975d336223c924952cb11779a7e2e6"},{"sha":"57c02ac9460c402d6c8b6c4c658ab07410586a69","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Server now uses the FileHeader protocol for file exchange\n\nRemoved old code and added the functions from the FileHeader to perform the\nfile exchange.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/57c02ac9460c402d6c8b6c4c658ab07410586a69"},{"sha":"c3c7f982e210b5b917759ee3fa68416f3b54b10d","author":{"name":"Beata Bogdanska","email":"ce33d50ff2a1a57e7715aebc93961a7fd145803b@o2.pl"},"message":"Client now uses the FileHeader protocol for file exchange\n\nRemoved old code and added the functions from the FileHeader to perform the\nfile exchange.","distinct":true,"url":"https://api.github.com/repos/beatajb/sync-tool/commits/c3c7f982e210b5b917759ee3fa68416f3b54b10d"}]}
{"actor":{"display_login":"beatajb"}}