Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -56,8 +56,13 @@ def fetch_tweets(client, query, tweet_fields):
|
|
56 |
wait=wait_exponential(multiplier=1, min=4, max=10),
|
57 |
retry=lambda e: isinstance(e, tweepy.errors.TooManyRequests)
|
58 |
)
|
59 |
-
def post_tweet(
|
60 |
-
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
def main():
|
63 |
try:
|
@@ -87,22 +92,16 @@ def main():
|
|
87 |
|
88 |
debug_print("Iniciando autenticação com Twitter...")
|
89 |
|
90 |
-
# Autenticação com Twitter para leitura
|
91 |
client = tweepy.Client(
|
92 |
bearer_token=os.getenv('TWITTER_BEARER_TOKEN'),
|
|
|
|
|
|
|
|
|
93 |
wait_on_rate_limit=True
|
94 |
)
|
95 |
|
96 |
-
# Autenticação com Twitter para postagem
|
97 |
-
auth = tweepy.OAuth1UserHandler(
|
98 |
-
os.getenv('TWITTER_API_KEY'),
|
99 |
-
os.getenv('TWITTER_API_SECRET_KEY'),
|
100 |
-
os.getenv('TWITTER_ACCESS_TOKEN'),
|
101 |
-
os.getenv('TWITTER_ACCESS_TOKEN_SECRET')
|
102 |
-
)
|
103 |
-
|
104 |
-
api = tweepy.API(auth, wait_on_rate_limit=True)
|
105 |
-
|
106 |
# Vamos testar a autenticação com uma query simples
|
107 |
debug_print("Testando autenticação...")
|
108 |
try:
|
@@ -208,9 +207,13 @@ def main():
|
|
208 |
# Postar tweet
|
209 |
with st.spinner('Postando tweet...'):
|
210 |
debug_print("Tentando postar tweet...")
|
211 |
-
|
212 |
-
|
213 |
-
|
|
|
|
|
|
|
|
|
214 |
|
215 |
# Interface Streamlit
|
216 |
st.title("Resultados da Análise")
|
|
|
56 |
wait=wait_exponential(multiplier=1, min=4, max=10),
|
57 |
retry=lambda e: isinstance(e, tweepy.errors.TooManyRequests)
|
58 |
)
|
59 |
+
def post_tweet(client, text):
|
60 |
+
try:
|
61 |
+
response = client.create_tweet(text=text)
|
62 |
+
return response
|
63 |
+
except Exception as e:
|
64 |
+
debug_print(f"Erro ao postar tweet: {str(e)}")
|
65 |
+
raise e
|
66 |
|
67 |
def main():
|
68 |
try:
|
|
|
92 |
|
93 |
debug_print("Iniciando autenticação com Twitter...")
|
94 |
|
95 |
+
# Autenticação com Twitter para leitura e escrita
|
96 |
client = tweepy.Client(
|
97 |
bearer_token=os.getenv('TWITTER_BEARER_TOKEN'),
|
98 |
+
consumer_key=os.getenv('TWITTER_API_KEY'),
|
99 |
+
consumer_secret=os.getenv('TWITTER_API_SECRET_KEY'),
|
100 |
+
access_token=os.getenv('TWITTER_ACCESS_TOKEN'),
|
101 |
+
access_token_secret=os.getenv('TWITTER_ACCESS_TOKEN_SECRET'),
|
102 |
wait_on_rate_limit=True
|
103 |
)
|
104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
# Vamos testar a autenticação com uma query simples
|
106 |
debug_print("Testando autenticação...")
|
107 |
try:
|
|
|
207 |
# Postar tweet
|
208 |
with st.spinner('Postando tweet...'):
|
209 |
debug_print("Tentando postar tweet...")
|
210 |
+
try:
|
211 |
+
post_tweet(client, generated_text)
|
212 |
+
st.success("Tweet postado com sucesso!")
|
213 |
+
debug_print("Tweet postado com sucesso")
|
214 |
+
except Exception as e:
|
215 |
+
st.error(f"Erro ao postar tweet: {str(e)}")
|
216 |
+
debug_print(f"Erro ao postar tweet: {str(e)}")
|
217 |
|
218 |
# Interface Streamlit
|
219 |
st.title("Resultados da Análise")
|