def posts(self): from pybyte.feed import ByteFeed from pybyte.post import BytePost try: req_get = self._internalSession.get( Endpoints.POSTS(self.__prelimData['id'])) if req_get.status_code == 200: if check_for_success(req_get.json()) == True: return ByteFeed(Endpoints.POSTS(self.__prelimData['id']), req_get.json(), self._internalSession, BytePost) else: raise Exception( f"unable to get posts feed: {req_get.status_code}") else: raise Exception( f"unable to get posts feed: {req_get.status_code}") except Exception as error: logger.error(f'error on getting user posts: {error}')
def un_rebyte(self): try: req_send = self._session.delete(Endpoints.UNREBYTE(self._post_id)) if req_send.status_code == 200: return True else: logger.error(f"status code not 200: {req_send.status_code}") logger.debug(req_send.texts) return False except Exception as error: logger.error(f'rebyte error: {error}') return False
def follow(self): try: req_send = self._session.put( Endpoints.FOLLOW(self._userAccount['id'])) if req_send.status_code == 200: return True else: logger.error(f"status code not 200: {req_send.status_code}") logger.debug(req_send.texts) return False except Exception as error: logger.error(f'rebyte error: {error}') return False
def like(self): try: req_send = self._session.put(Endpoints.LIKE(self._post_id), data=convert_dict( {'postID': self._post_id})) if req_send.status_code == 200: return True else: logger.error(f"status code not 200: {req_send.status_code}") logger.debug(req_send.texts) return False except Exception as error: logger.error(f'rebyte error: {error}') return False
def comment(self, string): try: req_send = self._session.post(Endpoints.COMMENT(self._post_id), data=convert_dict({ 'postID': self._post_id, 'body': string })) if req_send.status_code == 200: return True else: logger.error(f"status code not 200: {req_send.status_code}") logger.debug(req_send.texts) return False except Exception as error: logger.error(f'rebyte error: {error}') return False
def likes(self): from pybyte.user import ByteUser try: req_send = self._session.get(Endpoints.LIKE(self._post_id), data=convert_dict( {'postID': self._post_id})) if req_send.status_code == 200: return [ ByteUser(user['id'], self._session) for user in req_send.json()['data']['accounts'] ] else: logger.error(f"status code not 200: {req_send.status_code}") logger.debug(req_send.texts) return False except Exception as error: logger.error(f'rebyte error: {error}') return False