Exemple #1
0
    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}')
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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