Watch stories for specific user(s)
(self, users: list = None)
| 6134 | self.reels_watched += reels |
| 6135 | |
| 6136 | def story_by_users(self, users: list = None): |
| 6137 | """Watch stories for specific user(s)""" |
| 6138 | if self.aborting: |
| 6139 | return self |
| 6140 | |
| 6141 | if users is None: |
| 6142 | self.logger.info("No users passed to story_by_users") |
| 6143 | else: |
| 6144 | # iterate over available users |
| 6145 | for index, user in enumerate(users): |
| 6146 | # Quota Supervisor peak check |
| 6147 | if self.quotient_breach: |
| 6148 | break |
| 6149 | |
| 6150 | # inform user whats happening |
| 6151 | if len(users) > 1: |
| 6152 | self.logger.info("User [{}/{}]".format(index + 1, len(users))) |
| 6153 | self.logger.info( |
| 6154 | "Loading stories with User --> {}".format(user.encode("utf-8")) |
| 6155 | ) |
| 6156 | |
| 6157 | try: |
| 6158 | reels = watch_story( |
| 6159 | self.browser, user, self.logger, "user", self.story_simulate |
| 6160 | ) |
| 6161 | except NoSuchElementException: |
| 6162 | self.logger.info("No stories skipping this user") |
| 6163 | continue |
| 6164 | if reels > 0: |
| 6165 | self.stories_watched += 1 |
| 6166 | self.reels_watched += reels |
| 6167 | |
| 6168 | def target_list(self, file): |
| 6169 | """Extracts target list from text file""" |
no test coverage detected