adapted version of instapy live report function for showing up on a telegram message :return:
(self)
| 292 | # handle all other telegram related errors |
| 293 | |
| 294 | def _live_report(self): |
| 295 | """ |
| 296 | adapted version of instapy live report function for showing up on a telegram message |
| 297 | :return: |
| 298 | """ |
| 299 | stats = [ |
| 300 | self.instapy_session.liked_img, |
| 301 | self.instapy_session.already_liked, |
| 302 | self.instapy_session.commented, |
| 303 | self.instapy_session.followed, |
| 304 | self.instapy_session.already_followed, |
| 305 | self.instapy_session.unfollowed, |
| 306 | self.instapy_session.stories_watched, |
| 307 | self.instapy_session.reels_watched, |
| 308 | self.instapy_session.inap_img, |
| 309 | self.instapy_session.not_valid_users, |
| 310 | ] |
| 311 | |
| 312 | sessional_run_time = self.instapy_session.run_time() |
| 313 | run_time_info = ( |
| 314 | "{} seconds".format(sessional_run_time) |
| 315 | if sessional_run_time < 60 |
| 316 | else "{} minutes".format(truncate_float(sessional_run_time / 60, 2)) |
| 317 | if sessional_run_time < 3600 |
| 318 | else "{} hours".format(truncate_float(sessional_run_time / 60 / 60, 2)) |
| 319 | ) |
| 320 | run_time_msg = "[Session lasted {}]".format(run_time_info) |
| 321 | |
| 322 | if any(stat for stat in stats): |
| 323 | return ( |
| 324 | "Sessional Live Report:\n" |
| 325 | "|> LIKED {} images\n" |
| 326 | "|> ALREADY LIKED: {}\n" |
| 327 | "|> COMMENTED on {} images\n" |
| 328 | "|> FOLLOWED {} users\n" |
| 329 | "|> ALREADY FOLLOWED: {}\n" |
| 330 | "|> UNFOLLOWED {} users\n" |
| 331 | "|> LIKED {} comments\n" |
| 332 | "|> REPLIED to {} comments\n" |
| 333 | "|> INAPPROPRIATE images: {}\n" |
| 334 | "|> NOT VALID users: {}\n" |
| 335 | "|> WATCHED {} story(ies)\n" |
| 336 | "|> WATCHED {} reel(s)\n" |
| 337 | "\n{}".format( |
| 338 | self.instapy_session.liked_img, |
| 339 | self.instapy_session.already_liked, |
| 340 | self.instapy_session.commented, |
| 341 | self.instapy_session.followed, |
| 342 | self.instapy_session.already_followed, |
| 343 | self.instapy_session.unfollowed, |
| 344 | self.instapy_session.liked_comments, |
| 345 | self.instapy_session.replied_to_comments, |
| 346 | self.instapy_session.inap_img, |
| 347 | self.instapy_session.not_valid_users, |
| 348 | self.instapy_session.stories_watched, |
| 349 | self.instapy_session.reels_watched, |
| 350 | run_time_msg, |
| 351 | ) |
no test coverage detected