AttributeError: 'TweetData' object has no attribute 'message'

Viewed 21

so i'm kind of a newbie in python and i'm trying to convert list data to a custom object and i'm getting an error. I have this class in TweetData.py:

class TweetData:
    def __init__(self, id, movieId, message, likes, replies, shares):
        self.id = id
        self.movieId = movieId
        self.message = message
        self.likes = likes
        self.replies = replies
        self.shares = shares

    def __str__(self):
        return "Message: {},\n Likes: {},\n Replies: {},\n Shares: {},\n".format(self.message, self.likes, self.replies, self.shares)

And in another file extraction.py i have this code:

import snscrape.modules.twitter as sntwitter
from Tweet_Entity.TweetData import TweetData

query = "(spiderman) until:2022-01-01 since:2010-01-01"
tweets = []
limit = 2 
idCount = 1
movieId = 1 
Data = TweetData.__new__(TweetData)

for tweet in sntwitter.TwitterSearchScraper(query).get_items():
    if len(tweets) == limit:
        break
    else:
        Data = TweetData(idCount, movieId, tweet.content, tweet.likeCount, tweet.replyCount, tweet.retweetCount)

print(Data)

The error i keep getting is something like:

Traceback (most recent call last):
  File ".../DAL/extraction.py", line 41, in <module>
    print(Data)
  File ".../DAL/Tweet_Entity/TweetData.py", line 13, in __str__
    return "Message: {},\n Likes: {},\n Replies: {},\n Shares: {},\n".format(self.message, self.likes, self.replies, self.shares)
AttributeError: 'TweetData' object has no attribute 'message'

And i have no idea what to do, help

0 Answers
Related