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