{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":234726030,"defaultBranch":"master","name":"pronotepy","ownerLogin":"bain3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-18T11:40:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31798786?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726655268.0","currentOid":""},"activityList":{"items":[{"before":"d0d12c102a04a29464b09bd684267897004c7638","after":"3be3815c0c8cd65abc3070931b41c4edb35118c6","ref":"refs/heads/master","pushedAt":"2024-09-18T10:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"7c4735d9b05d0325930c2abec518aba21963fb63","after":"d0d12c102a04a29464b09bd684267897004c7638","ref":"refs/heads/master","pushedAt":"2024-09-17T20:11:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix refreshes on QR code logins\n\nThe next login will be with a token, so we must change the login mode.\n\ncloses #308","shortMessageHtmlLink":"fix refreshes on QR code logins"}},{"before":"211af7fc313866b0afb493977719d89decd41178","after":"7c4735d9b05d0325930c2abec518aba21963fb63","ref":"refs/heads/master","pushedAt":"2024-09-12T23:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"ab7ca7079972d00e90ec1053e040b398dedd0a06","after":"211af7fc313866b0afb493977719d89decd41178","ref":"refs/heads/master","pushedAt":"2024-09-11T22:33:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"remove debug print","shortMessageHtmlLink":"remove debug print"}},{"before":"d48eb9166614540f75d1afacfba83e44773aeb33","after":"ab7ca7079972d00e90ec1053e040b398dedd0a06","ref":"refs/heads/master","pushedAt":"2024-09-11T22:29:33.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"close identifier in qrcode_login docstring","shortMessageHtmlLink":"close identifier in qrcode_login docstring"}},{"before":"5b8f338dea7df460bb2871463e5ca09fe949356d","after":"d48eb9166614540f75d1afacfba83e44773aeb33","ref":"refs/heads/master","pushedAt":"2024-09-11T10:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix _cas_edu generic ENT function\n\ncloses #306","shortMessageHtmlLink":"fix _cas_edu generic ENT function"}},{"before":"4a58a0699259004e936872ca81b075b43bf3cd21","after":"5b8f338dea7df460bb2871463e5ca09fe949356d","ref":"refs/heads/master","pushedAt":"2024-09-05T20:07:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"remove check the current_period is in progress\n\n`current_period` may not actually be always currently in progress.\nTo add to injury, when the demo instance doesn't update it's database,\nthe test fails.","shortMessageHtmlLink":"remove check the current_period is in progress"}},{"before":"c3e7a02961ef589c26c0acd26050ceb7524cd839","after":"4a58a0699259004e936872ca81b075b43bf3cd21","ref":"refs/heads/master","pushedAt":"2024-08-20T10:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"e7bf76ecf03d14bd23dcf2c9e44c581077543026","after":"c3e7a02961ef589c26c0acd26050ceb7524cd839","ref":"refs/heads/master","pushedAt":"2024-08-19T22:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"keep fake User-Agent header for all requests\n\nLooks like some PRONOTE instances actively block clients that have\na weird User-Agent header. It should be fine to send it on all requests.\n\nThe header can be changed using:\n\n import pronotepy.pronoteAPI\n pronotepy.pronoteAPI.HEADERS = { \"User-agent\": \"...\", ... }","shortMessageHtmlLink":"keep fake User-Agent header for all requests"}},{"before":"9b098335232b0b3398c027b1fcc385d4e912d1d7","after":"e7bf76ecf03d14bd23dcf2c9e44c581077543026","ref":"refs/heads/master","pushedAt":"2024-07-07T20:54:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"remove fragment from qr code url","shortMessageHtmlLink":"remove fragment from qr code url"}},{"before":"e25e1949d9902f64051ac4396038a3e624200f4d","after":"9b098335232b0b3398c027b1fcc385d4e912d1d7","ref":"refs/heads/master","pushedAt":"2024-07-05T21:01:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"second fix for qr code login url creation\n\nThe mobile app does some crazy things with the URL. I think most of it\njust boils down to picking the right space. It does it automatically by\nmatching the URL from the QR code with a list of spaces that it fetches\nfrom PRONOTE. Otherwise it prompts the user to choose.\n\nWe're just prepending \"mobile.\" if the URL doesn't have the prefix.\n\ncloses #299 (for real this time)","shortMessageHtmlLink":"second fix for qr code login url creation"}},{"before":"a60ea95004f442cc6e4268eb9cb617bb3975c7d7","after":"e25e1949d9902f64051ac4396038a3e624200f4d","ref":"refs/heads/master","pushedAt":"2024-07-02T11:14:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix qr code login url creation\n\nThe regex was incorrectly replacing old query parameters.\n\ncloses #299","shortMessageHtmlLink":"fix qr code login url creation"}},{"before":"aa7fc2434d5fb6bcdd9a3fdea7872380647c32c6","after":"a60ea95004f442cc6e4268eb9cb617bb3975c7d7","ref":"refs/heads/master","pushedAt":"2024-03-27T19:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"add maintenance notice","shortMessageHtmlLink":"add maintenance notice"}},{"before":"ce363e2646f7968ac22002b4b403cd77213333b3","after":"aa7fc2434d5fb6bcdd9a3fdea7872380647c32c6","ref":"refs/heads/master","pushedAt":"2024-03-27T19:22:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix AssertionError","shortMessageHtmlLink":"fix AssertionError"}},{"before":"5d09a8666c91466d724beb1967bf75f78ee5738e","after":"ce363e2646f7968ac22002b4b403cd77213333b3","ref":"refs/heads/master","pushedAt":"2024-03-27T19:07:39.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix tying issues\n\nI had to make some asserts in the _sso_redirect function. The other\noptions would be to add explicit error handling, or ignoring the type.\nIn all cases the function would throw an exception with which we can't\ndo anything, so I'd say this is the easiest solution.","shortMessageHtmlLink":"fix tying issues"}},{"before":"6414888cf8006708dbb1da1c08d6ca4b0bd0429d","after":"5d09a8666c91466d724beb1967bf75f78ee5738e","ref":"refs/heads/master","pushedAt":"2023-12-05T18:39:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"0240969fa3c6931e8f82e39cc1f89769b41dde5e","after":"6414888cf8006708dbb1da1c08d6ca4b0bd0429d","ref":"refs/heads/master","pushedAt":"2023-11-19T14:01:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix(attachments): use proper attribute to retrieve URLs (#286)\n\n* fix(attachments): use proper attribute to retrieve URLs\r\n\r\n* correct typing\r\n\r\n---------\r\n\r\nCo-authored-by: bain3 <31798786+bain3@users.noreply.github.com>","shortMessageHtmlLink":"fix(attachments): use proper attribute to retrieve URLs (#286)"}},{"before":"fe96c94e19ba091e9962074b655508c68ef3f265","after":"0240969fa3c6931e8f82e39cc1f89769b41dde5e","ref":"refs/heads/master","pushedAt":"2023-11-19T13:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix QR code login\n\nSome PRONOTE instances require an additional \"magic\" query parameter to\nnot redirect to CAS.","shortMessageHtmlLink":"fix QR code login"}},{"before":"675b954b0b0e4e73a3fdccdf959de76b6dac4a77","after":"fe96c94e19ba091e9962074b655508c68ef3f265","ref":"refs/heads/master","pushedAt":"2023-11-18T20:56:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix warning message","shortMessageHtmlLink":"fix warning message"}},{"before":"c60b9a97835dd35cbad3f92e4ce6e4c36f561b25","after":"675b954b0b0e4e73a3fdccdf959de76b6dac4a77","ref":"refs/heads/master","pushedAt":"2023-11-18T20:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix connections to paranoid PRONOTE servers\n\nServers can turn on encryption using the \"http\" attribute in the body\nelement.","shortMessageHtmlLink":"fix connections to paranoid PRONOTE servers"}},{"before":"7dba96f0e09aece351cef21065e1850fedae06f8","after":"c60b9a97835dd35cbad3f92e4ce6e4c36f561b25","ref":"refs/heads/master","pushedAt":"2023-10-05T19:35:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"๐Ÿท๏ธ Remove outdated ENT (#277)\n\n* ๐Ÿท๏ธ Remove outdated ENT\r\n\r\n* ๐Ÿ‘€ Remove ent from import","shortMessageHtmlLink":"๐Ÿท๏ธ Remove outdated ENT (#277)"}},{"before":"3f11d7342f0bab300c05d85b4da2dcc20ff47ab5","after":"7dba96f0e09aece351cef21065e1850fedae06f8","ref":"refs/heads/master","pushedAt":"2023-10-03T19:11:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix typing issue, do not throw requests.HTTPError","shortMessageHtmlLink":"fix typing issue, do not throw requests.HTTPError"}},{"before":"0e271b4e4ff3f17085e0fe55a8de2cbbee375f99","after":"3f11d7342f0bab300c05d85b4da2dcc20ff47ab5","ref":"refs/heads/master","pushedAt":"2023-10-03T19:00:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"Various features (#273)\n\n* Update clients.py\r\n\r\n* Update clients.py\r\n\r\n* Update clients.py\r\n\r\n* Update test_pronotepy.py\r\n\r\n* Update clients.py (add get_last_connection)\r\n\r\n* Update test_pronotepy.py\r\n\r\n* Update clients.py (simplify calendar URL)\r\n\r\n* Update clients.py\r\n\r\n* Update dataClasses.py (moved last_connection in ClientInfo)\r\n\r\n* Update test_pronotepy.py\r\n\r\n* rename get_calendar and add parameters\r\n\r\n* move last_connection to Client\r\n\r\n* use typing.Tuple (python 3.7 support)\r\n\r\n---------\r\n\r\nCo-authored-by: bain ","shortMessageHtmlLink":"Various features (#273)"}},{"before":"0cd9696e3a5016c345cbd652524a2aed73669c8e","after":"0e271b4e4ff3f17085e0fe55a8de2cbbee375f99","ref":"refs/heads/master","pushedAt":"2023-10-03T17:44:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"Merge pull request #269 from agodet/master\n\nadd val de marne ent","shortMessageHtmlLink":"Merge pull request #269 from agodet/master"}},{"before":"94154129a86946ff70cff682df0bf6d139dca4cb","after":"0cd9696e3a5016c345cbd652524a2aed73669c8e","ref":"refs/heads/master","pushedAt":"2023-09-23T21:19:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix FonctionParametres request description\n\nThe Uuid field is only encrypted on HTTP connections","shortMessageHtmlLink":"fix FonctionParametres request description"}},{"before":"1423141fb967b82c39d1204632185facbb4f3635","after":"94154129a86946ff70cff682df0bf6d139dca4cb","ref":"refs/heads/master","pushedAt":"2023-09-16T15:59:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"remove assertion from test_punishments","shortMessageHtmlLink":"remove assertion from test_punishments"}},{"before":"ccfcfd539d7d6c2ccb9b957d02fe57d27248a18d","after":"1423141fb967b82c39d1204632185facbb4f3635","ref":"refs/heads/master","pushedAt":"2023-09-16T15:56:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"fix ac_orleans_tours (#265)\n\n* fix ac_orleans_tours\r\n\r\n* tentative de fix test pronotepy\r\n\r\n* revert \"tentative de fix test pronotepy\"","shortMessageHtmlLink":"fix ac_orleans_tours (#265)"}},{"before":"e295d5e9692433b9adffc50aad32ed1ce8074a15","after":"ccfcfd539d7d6c2ccb9b957d02fe57d27248a18d","ref":"refs/heads/master","pushedAt":"2023-09-09T19:16:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"add AES padding information to PRONOTE protocol","shortMessageHtmlLink":"add AES padding information to PRONOTE protocol"}},{"before":"295115d5947f35a4e9eaf35fcfa8e33886775f45","after":"e295d5e9692433b9adffc50aad32ed1ce8074a15","ref":"refs/heads/master","pushedAt":"2023-09-09T19:03:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"Update PRONOTE protocol\n\nAdd QR code login, correct some mistakes, and reword some parts.","shortMessageHtmlLink":"Update PRONOTE protocol"}},{"before":"229924725d322e56a6084fb22119e885bc06b396","after":"295115d5947f35a4e9eaf35fcfa8e33886775f45","ref":"refs/heads/master","pushedAt":"2023-09-06T12:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bain3","name":null,"path":"/bain3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31798786?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMDoyODowMy4wMDAwMDBazwAAAAS5iXWH","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0wNlQxMjoyNjoyNS4wMDAwMDBazwAAAAN6kPzk"}},"title":"Activity ยท bain3/pronotepy"}