menikev commited on
Commit
871ea65
·
verified ·
1 Parent(s): 1075af7

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +13 -7
main.py CHANGED
@@ -9,7 +9,7 @@ class CryptoCrew:
9
  def __init__(self, crypto):
10
  self.crypto = crypto
11
 
12
- async def run(self):
13
  agents = CryptoAnalysisAgents()
14
  tasks = CryptoAnalysisTasks()
15
 
@@ -47,13 +47,18 @@ class CryptoCrew:
47
  parsed_result = self.parse_result(result)
48
  return parsed_result
49
 
 
 
 
50
  def parse_result(self, result):
51
- # Assuming `result` is an object with a method or attribute to get the text summary
52
  try:
53
- result_text = result.get_summary() # Replace with actual method/attribute
54
  except AttributeError:
55
- result_text = str(result)
 
56
 
 
57
  parsed = {
58
  "summary": result_text,
59
  "sentiment": {
@@ -64,6 +69,7 @@ class CryptoCrew:
64
  }
65
  }
66
 
 
67
  if "sentiment score" in result_text.lower():
68
  sentiment_section = result_text.split("sentiment score")[1].split("\n")[0]
69
  try:
@@ -73,7 +79,7 @@ class CryptoCrew:
73
  elif sentiment_score < -0.5:
74
  parsed["sentiment"]["overall"] = "Negative"
75
  except ValueError:
76
- pass
77
 
78
  return parsed
79
 
@@ -84,8 +90,8 @@ if __name__ == "__main__":
84
  What is the cryptocurrency you want to analyze?
85
  """))
86
  crypto_crew = CryptoCrew(crypto)
87
- result = asyncio.run(crypto_crew.run())
88
  print("\n\n########################")
89
  print("## Here is the Report")
90
  print("########################\n")
91
- print(json.dumps(result, indent=2))
 
9
  def __init__(self, crypto):
10
  self.crypto = crypto
11
 
12
+ async def run_async(self):
13
  agents = CryptoAnalysisAgents()
14
  tasks = CryptoAnalysisTasks()
15
 
 
47
  parsed_result = self.parse_result(result)
48
  return parsed_result
49
 
50
+ def run(self):
51
+ return asyncio.run(self.run_async())
52
+
53
  def parse_result(self, result):
54
+ # Attempt to extract a text summary from the result
55
  try:
56
+ result_text = result.get_summary() # Hypothetical method; replace with actual method/attribute
57
  except AttributeError:
58
+ # If the method or attribute doesn't exist, fall back to another way
59
+ result_text = str(result) # Convert to string if necessary
60
 
61
+ # Initialize the parsed result structure
62
  parsed = {
63
  "summary": result_text,
64
  "sentiment": {
 
69
  }
70
  }
71
 
72
+ # Perform sentiment extraction on the result_text
73
  if "sentiment score" in result_text.lower():
74
  sentiment_section = result_text.split("sentiment score")[1].split("\n")[0]
75
  try:
 
79
  elif sentiment_score < -0.5:
80
  parsed["sentiment"]["overall"] = "Negative"
81
  except ValueError:
82
+ pass # Handle the case where conversion to float fails
83
 
84
  return parsed
85
 
 
90
  What is the cryptocurrency you want to analyze?
91
  """))
92
  crypto_crew = CryptoCrew(crypto)
93
+ result = crypto_crew.run()
94
  print("\n\n########################")
95
  print("## Here is the Report")
96
  print("########################\n")
97
+ print(json.dumps(result, indent=2))