{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":674208564,"defaultBranch":"main","name":"alx-system_engineering-devops","ownerLogin":"paschalugwu","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-03T11:43:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/106428248?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691063028.0","currentOid":""},"activityList":{"items":[{"before":"d40d6aea8a06e3cd773f4987382e1b70cd2aefc8","after":"89ebc49418c758be1b87dfecbe80ea03ed13ae7d","ref":"refs/heads/main","pushedAt":"2024-07-07T08:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"dca92452ec7ebd8fc59e002ad24fe823053b5c56","after":"d40d6aea8a06e3cd773f4987382e1b70cd2aefc8","ref":"refs/heads/main","pushedAt":"2024-04-19T03:34:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"fix(user-limit): Resolve 'Too many open files' error for holberton user\n\nThis commit resolves the issue where the holberton user was unable to login and open a file due to a 'Too many open files' error. The OS configuration was changed to increase the limit of open files, allowing the holberton user to login and operate without any error messages.\n\nAfter applying the fix, the holberton user was able to successfully login and execute commands without encountering the 'Too many open files' error.\n\nThis fix is crucial for ensuring smooth operation for the holberton user and preventing disruptions due to file limit errors.\n\nGitHub repository: alx-system_engineering-devops\nDirectory: 0x1B-web_stack_debugging_4\nFil","shortMessageHtmlLink":"fix(user-limit): Resolve 'Too many open files' error for holberton user"}},{"before":"d4a849db81830d21565791afba2128e256be10a5","after":"dca92452ec7ebd8fc59e002ad24fe823053b5c56","ref":"refs/heads/main","pushedAt":"2024-04-19T03:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"fix(nginx): Improve server performance under load\n\nThis commit addresses the issue of failed requests when our Nginx web server setup is under pressure. The server was initially failing to handle a large number of requests, with 943 out of 2000 requests failing when benchmarked using ApacheBench.\n\nThe fix involves adjusting the server configuration to better handle high concurrency levels. After applying the fix, the server was able to successfully handle 2000 requests with 100 requests at a time without any failures.\n\nThis improvement is crucial for maintaining high availability and ensuring a smooth user experience even under heavy load.","shortMessageHtmlLink":"fix(nginx): Improve server performance under load"}},{"before":"38a3cf6defe744bad365a926a9ba8e4f86068ab5","after":"d4a849db81830d21565791afba2128e256be10a5","ref":"refs/heads/main","pushedAt":"2024-04-18T15:49:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"1. User limit\n#advanced\n\nChange the OS configuration so that it is possible to login with the holberton user and open a file without any error message.","shortMessageHtmlLink":"1. User limit"}},{"before":"932f34f198be8681ee0b3729996ca364f11ceb5b","after":"38a3cf6defe744bad365a926a9ba8e4f86068ab5","ref":"refs/heads/main","pushedAt":"2024-04-18T15:47:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"0. Sky is the limit, let's bring that limit higher\nmandatory\n\nIn this web stack debugging task, we are testing how well our web server setup featuring Nginx is doing under pressure and it turns out it’s not doing well: we are getting a huge amount of failed requests.\n\nFor the benchmarking, we are using ApacheBench which is a quite popular tool in the industry. It allows you to simulate HTTP requests to a web server. In this case, I will make 2000 requests to my server with 100 requests at a time. We can see that 943 requests failed, let’s fix our stack so that we get to 0, and remember that when something is going wrong, logs are your best friends!","shortMessageHtmlLink":"0. Sky is the limit, let's bring that limit higher"}},{"before":"d02268672d43a51905141f655316db289d703154","after":"932f34f198be8681ee0b3729996ca364f11ceb5b","ref":"refs/heads/main","pushedAt":"2024-04-18T15:36:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(user_limit): Resolve too many open files error\n\nChange the OS configuration to allow logging in with the holberton user and opening files without encountering error messages related to too many open files. Applied Puppet manifests to adjust the system configuration and resolve the issue.","shortMessageHtmlLink":"feat(user_limit): Resolve too many open files error"}},{"before":"387e372b72c136c219c30fe6014b210645810c0a","after":"d02268672d43a51905141f655316db289d703154","ref":"refs/heads/main","pushedAt":"2024-04-18T15:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Add README.md","shortMessageHtmlLink":"Add README.md"}},{"before":"561830cde8d316ef58a163a226c57bbf2cdda585","after":"387e372b72c136c219c30fe6014b210645810c0a","ref":"refs/heads/main","pushedAt":"2024-04-18T15:00:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"fix(performance): Improve web server response time and eliminate failed requests\n\nOptimized web server configuration to handle a high volume of requests efficiently. Resolved issue causing a significant number of failed requests under load testing. Adjusted Nginx settings and server configuration to enhance performance and reliability.\n\nPerformed ApacheBench benchmarking with 2000 requests and 100 concurrent connections, achieving a successful response for all requests with improved response time and throughput.\n\nChanges:\n\nAdjusted Nginx configuration to optimize request handling and improve concurrency.\nApplied Puppet manifest to update server configuration for better performance.\nConducted load testing to validate improvements, achieving a 100% success rate with no failed requests.","shortMessageHtmlLink":"fix(performance): Improve web server response time and eliminate fail…"}},{"before":"9608bf6d32f2e3c00dd9ba0ce0d6e60d0ac472d9","after":"561830cde8d316ef58a163a226c57bbf2cdda585","ref":"refs/heads/main","pushedAt":"2024-04-18T13:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Upload your Nginx config as 5-app_server-nginx_config","shortMessageHtmlLink":"Upload your Nginx config as 5-app_server-nginx_config"}},{"before":"171c523ff9af33ed66725db615a28501439d546b","after":"9608bf6d32f2e3c00dd9ba0ce0d6e60d0ac472d9","ref":"refs/heads/main","pushedAt":"2024-04-18T11:34:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(API): Set up Nginx and Gunicorn for AirBnB clone v3\n\nThis commit includes the setup of Nginx to route /api/ to a Gunicorn instance listening on port 5002. The setup allows Nginx to serve the page both locally and on its public IP on port 80. Gunicorn is bound to api/v1/app.py for testing the setup. The Nginx config file has been uploaded as 4-app_server-nginx_config.","shortMessageHtmlLink":"feat(API): Set up Nginx and Gunicorn for AirBnB clone v3"}},{"before":"5bb43a1c4776b22b6e17c4487895730533a6ddb4","after":"171c523ff9af33ed66725db615a28501439d546b","ref":"refs/heads/main","pushedAt":"2024-04-18T07:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(route): Add route for odd or even numbers\n\nAdded a new route to the web application to handle requests for determining whether a given integer is odd or even. Configured Nginx to proxy requests to the route /airbnb-dynamic/number_odd_or_even/(any integer) to a Gunicorn instance listening on port 5001.\n\nImplemented the route /number_odd_or_even/ in the Flask application.\nConfigured Nginx to serve the page both locally and on its public IP on port 80.\nNginx now proxies requests to the specified route to the Gunicorn instance running on port 5001.","shortMessageHtmlLink":"feat(route): Add route for odd or even numbers"}},{"before":"4e7f0fbf6924cd508ea4f825c9bb1eab56bb8fc8","after":"5bb43a1c4776b22b6e17c4487895730533a6ddb4","ref":"refs/heads/main","pushedAt":"2024-04-17T15:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(nginx): Serve page via Nginx\n\nConfigured Nginx to serve the page from the route /airbnb-onepage/ both locally and on its public IP on port 80. Nginx is also set to proxy requests to the process listening on port 5000. Included the Nginx config file as 2-app_server-nginx_config.\n\nThis change allows the application server to be accessible publicly, serving the required page correctly. Note that the server may need to be rebooted for Nginx to be publicly accessible.\n\nRepo: alx-system_engineering-devops\nDirectory: 0x1A-application_server\nFile: 2-app_server-nginx_config","shortMessageHtmlLink":"feat(nginx): Serve page via Nginx"}},{"before":"8a693dfc7346c781855ba8c70477571b10258fdb","after":"4e7f0fbf6924cd508ea4f825c9bb1eab56bb8fc8","ref":"refs/heads/main","pushedAt":"2024-04-17T11:26:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Add README.md","shortMessageHtmlLink":"Add README.md"}},{"before":"08a5f3567a650bd52815a5668d18585b6ed26ff8","after":"8a693dfc7346c781855ba8c70477571b10258fdb","ref":"refs/heads/main","pushedAt":"2024-04-13T18:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(postmortem): Create initial draft for Task 0 and 1\n\nWrote the initial draft of the postmortem for Task 0 and 1, following the provided guidelines and requirements. Added details on duration, impact, timeline, root cause, resolution, and corrective/preventative measures. Included placeholders for further editing and refinement.","shortMessageHtmlLink":"feat(postmortem): Create initial draft for Task 0 and 1"}},{"before":"9add2aca8e97055bba850f9269809efea4b77ad5","after":"08a5f3567a650bd52815a5668d18585b6ed26ff8","ref":"refs/heads/main","pushedAt":"2024-04-13T17:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(debug): Fix Apache 500 error using Puppet\n\n Diagnosed Apache 500 error using strace\n Implemented fix using Puppet instead of Bash\n Puppet manifest: 0-strace_is_your_friend.pp","shortMessageHtmlLink":"feat(debug): Fix Apache 500 error using Puppet"}},{"before":"1ff17d5914271b313e6945ee2c4d6e4eb613cc36","after":"9add2aca8e97055bba850f9269809efea4b77ad5","ref":"refs/heads/main","pushedAt":"2024-04-13T17:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(debug): Fix Apache 500 error using Puppet\n\n Diagnosed Apache 500 error using strace\n Implemented fix using Puppet instead of Bash\n Puppet manifest: 0-strace_is_your_friend.pp","shortMessageHtmlLink":"feat(debug): Fix Apache 500 error using Puppet"}},{"before":"ba9d9c4a883decccd4376f71a10a7afaeb871781","after":"1ff17d5914271b313e6945ee2c4d6e4eb613cc36","ref":"refs/heads/main","pushedAt":"2024-04-13T15:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Created a dashboard with different metrics displayed in order to get a few different visualizations.","shortMessageHtmlLink":"Created a dashboard with different metrics displayed in order to get …"}},{"before":"f4d8546b34120fc20fb76398a23d2edbcc534319","after":"ba9d9c4a883decccd4376f71a10a7afaeb871781","ref":"refs/heads/main","pushedAt":"2024-04-13T15:39:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"Add README.md file","shortMessageHtmlLink":"Add README.md file"}},{"before":"c98757a94b9b9f21a7f2923b28fae7bc6a2618f4","after":"f4d8546b34120fc20fb76398a23d2edbcc534319","ref":"refs/heads/main","pushedAt":"2024-04-12T04:50:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(count): Add recursive function to count keywords in hot posts\n\nImplemented a recursive function count_words in the task 2 module to retrieve hot posts from a specified subreddit and count occurrences of keywords in their titles. The function efficiently parses Reddit API responses, handles pagination, and prints sorted keyword counts.","shortMessageHtmlLink":"feat(count): Add recursive function to count keywords in hot posts"}},{"before":"94b4df7380f2ab1c8a473e7ecba2eae613b2342c","after":"c98757a94b9b9f21a7f2923b28fae7bc6a2618f4","ref":"refs/heads/main","pushedAt":"2024-04-12T04:37:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(recurse): Add recursive function to retrieve hot posts titles\n\nImplement a recursive function in 2-recurse.py to fetch and return a list of all hot posts titles for a given subreddit. The function uses the Reddit API to query hot posts recursively, handling pagination through the 'after' parameter. It returns None if the subreddit is invalid or does not exist.","shortMessageHtmlLink":"feat(recurse): Add recursive function to retrieve hot posts titles"}},{"before":"7d2c8dbbee6f5c7d766c8955074fec6505a33fff","after":"94b4df7380f2ab1c8a473e7ecba2eae613b2342c","ref":"refs/heads/main","pushedAt":"2024-04-12T04:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(top_ten): Implement top_ten function\n\nImplement the top_ten function in the task 1 module.\nThe function queries the Reddit API to retrieve the titles of the 10 hottest posts for a given subreddit.\nIt handles HTTP requests and prints the titles of the posts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(top_ten): Implement top_ten function"}},{"before":"c34007fec6ba71495f801571274cc75496d497b6","after":"7d2c8dbbee6f5c7d766c8955074fec6505a33fff","ref":"refs/heads/main","pushedAt":"2024-04-12T04:26:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(top_ten): Implement top_ten function\n\nImplement the top_ten function in the task 1 module.\nThe function queries the Reddit API to retrieve the titles of the 10 hottest posts for a given subreddit.\nIt handles HTTP requests and prints the titles of the posts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(top_ten): Implement top_ten function"}},{"before":"ca6546826b29c1aef4f13ba18e1573766483fb36","after":"c34007fec6ba71495f801571274cc75496d497b6","ref":"refs/heads/main","pushedAt":"2024-04-12T04:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(top_ten): Implement top_ten function\n\nImplement the top_ten function in the task 1 module.\nThe function queries the Reddit API to retrieve the titles of the 10 hottest posts for a given subreddit.\nIt handles HTTP requests and prints the titles of the posts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(top_ten): Implement top_ten function"}},{"before":"fb648a4de27508f654d109041508abf66c57a060","after":"ca6546826b29c1aef4f13ba18e1573766483fb36","ref":"refs/heads/main","pushedAt":"2024-04-12T04:24:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(task0): Implement number_of_subscribers function\n\nImplement the number_of_subscribers function in the task 0 module.\nThe function queries the Reddit API to retrieve the number of subscribers for a given subreddit.\nIt handles HTTP requests and parses JSON responses to extract subscriber counts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(task0): Implement number_of_subscribers function"}},{"before":"88575c77ed528fe60bc772dc692206595e1f91cb","after":"fb648a4de27508f654d109041508abf66c57a060","ref":"refs/heads/main","pushedAt":"2024-04-12T04:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(task0): Implement number_of_subscribers function\n\nImplement the number_of_subscribers function in the task 0 module.\nThe function queries the Reddit API to retrieve the number of subscribers for a given subreddit.\nIt handles HTTP requests and parses JSON responses to extract subscriber counts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(task0): Implement number_of_subscribers function"}},{"before":"e05c9d9cb4f98ee410d2e34fcc27ee9958287d7a","after":"88575c77ed528fe60bc772dc692206595e1f91cb","ref":"refs/heads/main","pushedAt":"2024-04-12T04:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(top_ten): Implement top_ten function\n\nImplement the top_ten function in the task 1 module.\nThe function queries the Reddit API to retrieve the titles of the 10 hottest posts for a given subreddit.\nIt handles HTTP requests and prints the titles of the posts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(top_ten): Implement top_ten function"}},{"before":"661edba73c3e21a43b97c5a73c8dfced5470c4ad","after":"e05c9d9cb4f98ee410d2e34fcc27ee9958287d7a","ref":"refs/heads/main","pushedAt":"2024-04-12T04:21:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(top_ten): Implement top_ten function\n\nImplement the top_ten function in the task 1 module.\nThe function queries the Reddit API to retrieve the titles of the 10 hottest posts for a given subreddit.\nIt handles HTTP requests and prints the titles of the posts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(top_ten): Implement top_ten function"}},{"before":"17115f92e69bd2ac3f85aaeecd8dc3fd9a34b3b2","after":"661edba73c3e21a43b97c5a73c8dfced5470c4ad","ref":"refs/heads/main","pushedAt":"2024-04-12T04:07:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(task0): Implement number_of_subscribers function\n\nImplement the number_of_subscribers function in the task 0 module.\nThe function queries the Reddit API to retrieve the number of subscribers for a given subreddit.\nIt handles HTTP requests and parses JSON responses to extract subscriber counts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(task0): Implement number_of_subscribers function"}},{"before":"6783b9e93d82e6532b3da22b237541fd9526fc33","after":"17115f92e69bd2ac3f85aaeecd8dc3fd9a34b3b2","ref":"refs/heads/main","pushedAt":"2024-04-12T04:06:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat(task0): Implement number_of_subscribers function\n\nImplement the number_of_subscribers function in the task 0 module.\nThe function queries the Reddit API to retrieve the number of subscribers for a given subreddit.\nIt handles HTTP requests and parses JSON responses to extract subscriber counts.\nEnsure proper error handling for invalid subreddits.","shortMessageHtmlLink":"feat(task0): Implement number_of_subscribers function"}},{"before":"ac0d0c82294956c311fa1b13848a66c21ee780d3","after":"6783b9e93d82e6532b3da22b237541fd9526fc33","ref":"refs/heads/main","pushedAt":"2024-04-02T14:27:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paschalugwu","name":"Paschal Ugwu","path":"/paschalugwu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106428248?s=80&v=4"},"commit":{"message":"feat: Add script to generate dictionary of tasks for all employees\n\nThis commit adds a Python script to retrieve tasks from all employees using the JSONPlaceholder API and save them in a JSON file named todo_all_employees.json. Each task is structured as a dictionary containing information such as the task title, completion status, and username.","shortMessageHtmlLink":"feat: Add script to generate dictionary of tasks for all employees"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wN1QwODo1MjowMi4wMDAwMDBazwAAAAR4xJ5g","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wN1QwODo1MjowMi4wMDAwMDBazwAAAAR4xJ5g","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wMlQxNDoyNzozNi4wMDAwMDBazwAAAAQlo0G1"}},"title":"Activity · paschalugwu/alx-system_engineering-devops"}