
    Hi/                         S SK r  S SKrS SKrS SKrS SKJrJr  S SKJr  Sr\ S3r	\ S3r
 " S S5      rS	 r\S
:X  a  \" 5         gg)    N)datetime	timedelta)Pathz
/Eden/DATAz/market_intelligence.logz/market_intelligence.jsonc                       \ rS rSrS rS\4S jrS rS rS r	S\
4S jrS\
4S	 jrS\
4S
 jrS\
4S jrS\
4S jrS\4S jrS rSS jrSrg)MarketIntelligence   c                 .    U R                  5       U l        g )N)
load_statestate)selfs    5/home/james-whalen/RECOVERED/EDEN_CODE/f1531704160.py__init__MarketIntelligence.__init__   s    __&
    returnc                      [        S5       n[        R                  " U5      sSSS5        $ ! , (       d  f       g= f!   0 s $ = f)zLoad tech feeds dataz/Eden/DATA/tech_feeds.jsonN)openjsonloadr   fs     r   load_tech_feeds"MarketIntelligence.load_tech_feeds   s4    	23qyy| 433	Is   > -	> 
;> > Ac                      [        [        5       n[        R                  " U5      sS S S 5        $ ! , (       d  f       g = f!   S / / / S/ S.s $ = f)Nneutral)last_updatenewsfunding_roundstrending_tech	sentimenthot_sectors)r   
STATE_PATHr   r   r   s     r   r
   MarketIntelligence.load_state$   sJ    	j!Qyy| "!!	#"$!#&! s"   A 1	A 
?A A Ac                    [         R                  " 5       R                  5       U R                  S'   [	        [
        S5       n[        R                  " U R                  US[        S9  S S S 5        g ! , (       d  f       g = f)Nr   w   )indentdefault)	r   now	isoformatr   r   r"   r   dumpstrr   s     r   
save_stateMarketIntelligence.save_state2   sM    $,LLN$<$<$>

=!*c"aIIdjj!As; #""s   &A00
A>c                     [         R                  " 5       R                  S5      nSU SU 3n[        U5        [	        [
        S5       nUR                  US-   5        S S S 5        g ! , (       d  f       g = f)Nz%H:%M:%S[z] a
)r   r)   strftimeprintr   LOG_PATHwrite)r   msg	timestampliner   s        r   logMarketIntelligence.log7   sY    LLN++J7	9+Ru%d(C AGGD4K  !  s   A&&
A4c                    / n [         R                  " SSS9nUR                  5       SS nUSS  H  n [         R                  " SU S3S	S9R                  5       nU(       a  UR                  S
5      (       a{  UR                  UR                  S
S5      UR                  SS5      UR                  SS5      S[        R
                  " UR                  SS5      5      R                  5       S.5        M  M  M     U R                  S[        U5       S35        U$ !    M  = f! [         a  nU R                  SU 35         SnAU$ SnAff = f)z9Fetch tech news from HackerNews API (free, no key needed)z5https://hacker-news.firebaseio.com/v0/topstories.json
   )timeoutN      z+https://hacker-news.firebaseio.com/v0/item/z.json   title urlscorer   
hackernewstime)rB   rD   rE   sourcerG   u   📰 Fetched z HackerNews storiesu   ❌ HackerNews error: )
requestsgetr   appendr   fromtimestampr*   r:   len	Exception)r   r   resp	story_idssidstoryes          r   fetch_tech_news"MarketIntelligence.fetch_tech_news>   sF   	3<<GD 		CR(I "~$LLEcU%P ! df 
 7!3!3%*YYw%;#(99UB#7%*YYw%:&2$,$:$:599VQ;O$P$Z$Z$\%  "4u &$ HH}SYK/BCD   	3HH-aS122	3s/   0D" B=D2&D" DD" "
E,EEc                 (   / n [         R                  " SSSSSS.SS0S	S
9nUR                  S:X  a  UR                  5       R                  S/ 5      SS  Ho  nUR	                  UR                  SS5      UR                  S5      =(       d    SSS US   UR                  SS5      US   UR                  S/ 5      SS S.5        Mq     U R                  S[        U5       S35        U$ ! [         a  nU R                  SU 35         SnAU$ SnAff = f)z0Check GitHub trending repos (indicates hot tech)z*https://api.github.com/search/repositorieszcreated:>2025-11-01 stars:>100starsdesc   )qsortorderper_pageAcceptzapplication/vnd.github.v3+jsonr@   )paramsheadersr>      itemsNr=   	full_nameunknowndescriptionrC   d   stargazers_countlanguageUnknownhtml_urltopicsrA   )namere   rW   rh   rD   rk   u   🔥 Found z trending reposu   ❌ GitHub trending error: )rI   rJ   status_coder   rK   r:   rM   rN   )r   trendingrO   reporS   s        r   fetch_github_trending(MarketIntelligence.fetch_github_trendinga   s)   	8<<<9## "	 "#CD
D 3& IIKOOGR8"=DOO $i @(,(?(E2t'L!%&8!9$(HHZ$C#J/"&((8R"8!"<%  > ;s8}o_EF   	8HH21#677	8s   C"C( (
D2DDc                 h   / SQn/ nU R                   R                  S/ 5       Hm  nUR                  SS5      R                  5       nU HD  nXT;   d  M
  UR                  US   UUR                  SS5      UR                  SS5      S.5          Mk     Mo     U R	                  S	[        U5       S
35        U$ )z Look for funding signals in news)raisesfundingzseries azseries bzseries cventuremillionbillion
investmentacquiredipo	valuationunicornr   rB   rC   rD   rE   r   )rB   signalrD   rE   u   💰 Found z funding signals)r   rJ   lowerrK   r:   rM   )r   funding_keywordssignals	news_itemtitle_lowerkeywords         r   analyze_funding_signals*MarketIntelligence.analyze_funding_signals   s    
 3I#--4::<K+)NN!*7!3")(}}UB7!*w!:	$   , 4 	;s7|n,<=>r   c           
      "   / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQS	.nU Vs0 s H  o"S
_M     nnU R                   R                  S/ 5       Hh  nUR                  SS5      R                  5       nUR                  5        H1  u  p&U H&  nXu;   d  M
  X2==   UR                  SS5      -  ss'   M(     M3     Mj     U R                   R                  S/ 5       H  nUR                  S5      =(       d    SS-   UR                  S5      =(       d    S-   R                  5       n	SR	                  UR                  S/ 5      5      n
U	S-   U
-   nUR                  5        H4  u  p&U H)  nX{;   d  M
  X2==   UR                  SS
5      S-  -  ss'   M+     M6     M     [        UR                  5        VVs/ s H  u  p,US
:  d  M  U[        U5      4PM     snnS SS9nU R                  SUSS  Vs/ s H  oS
   PM	     sn 35        USS $ s  snf s  snnf s  snf )zIdentify trending tech sectors)aimlzmachine learningllmgptneuralzdeep learningtransformer)crypto
blockchainweb3definftbitcoinethereum)cloudaws
kubernetesdocker
serverlessdevops)securitycybersecurityhackvulnerabilityzzero-day)fintechpaymentsbankingstripetrading)	developerideapisdk	frameworklibrary)data	analyticsdatabasesql	warehouse)iosandroidmobileappzreact nativeflutter)zAI/MLzCrypto/Web3zCloud/InfraSecurityFintechz	Dev ToolsDataMobiler   r   rB   rC   rE      r   re    rh   rk   rW   rf   c                     U S   $ )Nr    )xs    r   <lambda>9MarketIntelligence.identify_hot_sectors.<locals>.<lambda>   s    !A$r   T)keyreverseu   🔥 Hot sectors: N   rA   )r   rJ   r~   rb   joinsortedintr:   )r   sector_keywordssectorsector_scoresr   r   keywordskwro   rX   rk   combinedrE   hoths                  r   identify_hot_sectors'MarketIntelligence.identify_hot_sectors   s    na[ZNSIT	
 2AAvA 3I#--4::<K$3$9$9$; "B(%-w1JJ- # %< 4 JJNN?B7DXXm,2c9TXXj=Q=WUWX__aDXXdhhx45FczF*H$3$9$9$; "B~%-'11E1KK- # %< 8 7D7J7J7LZ7LmfPUXYPY!fc%j!7LZ
 	%S!W&=WtW&=%>?@2Aw; B. [
 '>s   H(H
8H
%H
c           
         / nU R                   R                  S/ 5       HM  nUR                  SSUR                  SS5       3UR                  SS5      UR                  SS5      SS	.5        MO     U R                   R                  S
/ 5      SS  HN  nUR                  SSUR                  SS5       S3UR                  SS5      UR                  SS5      SS	.5        MP     U R                  S[	        U5       S35        U$ )z0Generate business leads from market intelligencer   funding_newszRecently raised funding: r}   rC   rB   rD   high)rH   reasonrB   rD   priorityr   NrA   github_trendingzHot project with rW   r   z starsrl   mediumu   🎯 Generated z leads from market intel)r   rJ   rK   r:   rM   )r   leadsr}   ro   s       r   generate_leads_from_intel,MarketIntelligence.generate_leads_from_intel   s     jjnn%5r:FLL(5fjj26N5OPGR0zz%,"  ; JJNN?B7;DLL+-dhhw.B-C6J&"-xxr*$  < 	?3u:,.FGHr   c                    / SQn/ SQnSnSnU R                   R                  S/ 5       HM  nUR                  SS5      R                  5       nU H  nXv;   d  M
  US-  nM     U H  nXv;   d  M
  US-  nM     MO     X4S-  :  a  g	XCS-  :  a  g
g)z"Calculate overall market sentiment)rs   growthlaunchsuccessprofitbreakthrough
innovation)layoffcrashfaillossdeclineshutdownbankruptr   r   rB   rC   r   g      ?bullishbearishr   )r   rJ   r~   )r   positive_wordsnegative_words	pos_count	neg_countr   r   words           r   calculate_sentiment&MarketIntelligence.calculate_sentiment   s    j_		3I#--4::<K&&NI ' '&NI ' 4 3&S(r   c                    U R                  S5        U R                  S5        U R                  S5        U R                  5       U R                  S'   U R                  5       nS H  nUR	                  U/ 5      SS  H  nU R                  S   R                  UR	                  SS5      UR	                  S	S5      UR	                  S
UR	                  SUR	                  SS5      5      5      UR	                  SU5      S.5        M     M     [        R                  " S5        U R                  5       U R                  S'   [        R                  " S5        U R                  5       U R                  S'   U R                  5       U R                  S'   U R                  5       U R                  S'   U R                  5       nU R                  5         U R                  S5        U R                  S5        U R                  S[        U R                  S   5       35        U R                  S[        U R                  S   5       35        U R                  S[        U R                  S   5       35        U R                  SU R                  S   SS  Vs/ s H  oUS   PM	     sn 35        U R                  SU R                  S   R                  5        35        U R                  S[        U5       35        U R                  $ s  snf )z%Run full intelligence gathering cyclez2==================================================u   🧠 MARKET INTELLIGENCE CYCLEr   )redditlobstersdevto
techcrunchycombinatorNr=   rB   rC   rD   rE   points	reactions2   rH   )rB   rD   rE   rH   r&   r   r   r!   r    u   📊 INTELLIGENCE SUMMARY:z   News items: z   Trending repos: z   Funding signals: z   Hot sectors: r   r   z   Market sentiment: z   New leads generated: )r:   rT   r   r   rJ   rK   rG   sleeprp   r   r   r   r   r-   rM   upper)r   
tech_feedsrH   itemr   r   s         r   	run_cycleMarketIntelligence.run_cycle   s   12 "113

6 ))+
RF"vr23B7

6"))!XXgr288E2.!XXgtxx$((;XZB[/\]"hhx8	+  8 S 	

1&*&@&@&B

?#

1 (,'C'C'E

#$$($=$=$?

=!"&":":"<

; ..0 	 	-.?3tzz&'9#:";<=&s4::o+F'G&HIJ'DJJ7G,H(I'JKL#4::m3LRa3P$Q3PaqT3P$Q#RST(K)@)F)F)H(IJK+CJ<89zz	 %Rs   	K8
c                 (   U R                  S5        U R                  SU S35          U R                  5         U R                  SU S35        [        R                  " US-  5        MA  ! [         a  nU R                  SU 35         SnANSSnAff = f)	zRun continuouslyu'   🧠 Market Intelligence System Startedz   Update interval: z minutesu   ❌ Cycle error: Nu   💤 Next update in z minutes...<   )r:   r   rN   rG   r   )r   interval_minutesrS   s      r   run_continuous!MarketIntelligence.run_continuous)  s    :;'(8'9BC2  HH+,<+=[IJJJ'",-   2,QC0112s   A) )
B3BB)r   N)r?   )__name__
__module____qualname____firstlineno__r   dictr   r
   r-   r:   listrT   rp   r   r   r   r,   r   r   r  __static_attributes__r   r   r   r   r      sx    ' <
!! !Ft B 0*d *X4 6S 0.`.r   r   c                  $   SS K n U R                  5       nUR                  SSS9  UR                  S[        SS9  UR	                  5       n[        5       nUR                  (       a  UR                  5         g UR                  UR                  5        g )Nr   z--once
store_true)actionz
--intervalr?   )typer(   )
argparseArgumentParseradd_argumentr   
parse_argsr   oncer   r  interval)r  parserargsintels       r   mainr  8  st    $$&F
6
3;D EyyT]]+r   __main__)eden_brain_injectr   rG   rI   r   r   pathlibr   DATA_DIRr5   r"   r   r  r  r   r   r   <module>r     sc        ( Z/0z23
^. ^.B	, zF r   