MCPcopy Index your code
hub / github.com/InstaPy/InstaPy / _live_report

Method _live_report

instapy/plugins/telegram_util.py:294–358  ·  view source on GitHub ↗

adapted version of instapy live report function for showing up on a telegram message :return:

(self)

Source from the content-addressed store, hash-verified

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 )

Callers 2

_reportMethod · 0.95
endMethod · 0.95

Calls 2

truncate_floatFunction · 0.85
run_timeMethod · 0.80

Tested by

no test coverage detected