+
    0°¿jH  ã                   ó  € R t ^ RIt^ RIt^ RIHt ^ RIHt ]! ]4      P                  4       P                  t]P                  P                  t]R,          R,          t]R,          R,          t]R,          tR tR	 t]R
8X  d
   ]! 4        R# R# )u  Перечень площадок для вкладки панели.

Раньше список жил отдельной страницей на витрине (завод/таблица-площадок.py).
14.09.2026 руководитель попросила перенести его в панель вкладкой и оформить
в общем стиле. Чтобы состояния площадок не разошлись между двумя списками,
логику не переписываем: импортируем её из того же скрипта и берём готовые
функции - группировку, счёт публикаций и просмотров.

Пишет: панель/данные/platforms.json (панель читает как набор «platforms»).
Порядок: после обновить-просмотры.py, до обновить-фолбэк.py.
Запуск: python3 панель/данные/обновить-перечень-площадок.py
N)Údate)ÚPathu
   заводu"   таблица-площадок.pyu   площадки.jsonzplatforms.jsonc                 óÂ   € \         P                  P                  R\        4      p \         P                  P	                  V 4      pV P
                  P                  V4       V# )un   Импорт скрипта с дефисом в имени: обычный import его не возьмёт.u   таблица_площадок)Ú	importlibÚutilÚspec_from_file_locationô   ТАБЛИЦАÚmodule_from_specÚloaderÚexec_module)ô   спецô   мs     ô5   обновить-перечень-площадок.pyô   модуль_таблицыr      sE   € ä�~‰~×5Ñ5Ð6WÔYgÓh€HÜ	�‰×	(Ñ	(¨Ó	2€BØ‡O�O×Ñ Ô#Ø€Ió    c                  óœ	  a€ \        4       o\        P                  ! \        P	                  R R7      4      p RpV R,           Uu. uFz  p\        V\        4      '       g   K  VP                  R4      '       g   K4  SP                  V4      '       d   KM  T\        VP                  R4      ;'       g    R4      9  g   Kx  VNK|  	  ppSP                  4       pSP                  4       pSP                  4       p. pV EFQ  pSP                  W$V4      pVR,          p	VP                  V	4      ;'       g    / p
TP                  / RV	bR\        VP                  R4      ;'       g    R4      bR	\        VP                  R	4      ;'       g    R4      bR
\        VP                  R
4      ;'       g    R4      bRSP                  V,          bRVbRSP!                  VP                  R4      ^Ü4      bRVP                  R4      bRVP                  SP#                  V	4      VP                  V	^ 4      4      bRV
P                  R4      '       d   V
P                  R4      MRbRV
P                  R4      '       d   RMV
P                  R4      '       d   RMRbRSP%                  VP                  R4      4      bRSP'                  V4      bRVP                  R4      ;'       g    RbRSP)                  V4      bRVP                  R 4      ;'       g    RbR!\+        VP                  R!4      4      bR"VP                  R"4      ;'       g    RR#R$/C4       EKT  	  VP-                  R% R&7       / pV F,  pVP                  VR,          ^ 4      ^,           W¼R,          &   K.  	  R'R(R)R*R+R,R-R.\.        P0                  ! 4       P3                  4       R/VR0\5        V4      R1\7        V3R2 lV R,           4       4      R#R$/R3V/p\8        P;                  \        P<                  ! VR$^R47      R R7       R5P?                  R6 VPA                  4        4       4      p\C        R7\5        V4       R8V R9VR',          R1,           24       V Uu. uF  qÌR,          '       d   K  VR,          NK  	  ppV'       d$   \C        R:R5P?                  V4      ,           4       R# R# u upi u upi );zutf-8)Úencodingzfrantlas.ruu   площадкиu   имяÚurlÚ õ   площадкаu
   адресu   профильu   профиль_откудаu   состояниеõ   группаu   что_сейчасu   статусõ   ценностьu   ценность_для_насu   публикацийu   просмотровu   мереноu
   суммаNu   просмотров_нотаu   нет_счётчикаu   нет счётчикаu   не мерилиu   ждём_днейu   ссылкиu   ссылка_на_порталu-   ссылка_на_портал_правилоu   телефонu   телефон_нотаu#   телефон_примечаниеu   доступu   типu   демоFc                 óL   € V R ,          V R,          ;'       g    ^ ) V R,          3# )r   r   r   © )ô   сs   &r   Ú<lambda>ô    главная.<locals>.<lambda>X   s)   €  b¨Õ&8¸BÐ?QÕ<R×<WÐ<WÐVWÐ:XÐZ\Ð]oÕZpÑ%qr   )Úkeyu   метаu   разделu   Площадкиu   пояснениеu€   Внешние площадки. Состояние - по факту публикаций, отклонённые скрыты.u   источникuz   завод/площадки.json (карточки ведём руками) и завод/реестр-текстов.jsonu   собраноu   счётu
   всегоu   отклоненоc              3   óŠ   <"  € T F8  p\        V\        4      '       g   K  SP                  V4      '       g   K4  ^x € K:  	  R# 5i)é   N)Ú
isinstanceÚdictô
   снята)Ú.0Úxô   тs   & €r   Ú	<genexpr>ô!   главная.<locals>.<genexpr>g   s6   øé € ð &JÑ1Q¨AÜ *¨1¬d× 3ô '(Ø8:¿¹Àa×8H÷ '(¢aÓ1Qùs   ƒA A¹
Au   строки)Úensure_asciiÚindentz, c              3   ó4   "  € T F  w  rV R V 2x € K  	  R# 5i)z: Nr   )r#   ô   кô   вs   &  r   r&   r'   n   s   é € ÐJÑ9I©v¨r ˜t 2 b T�]Ó9Iùs   ‚u$   площадок в перечне: z (u(   ); отклонённых скрыто: u…     нет правила ссылок на портал (поле ссылка_на_портал_правило в карточке): )"r   ÚjsonÚloadsô   ИСТОЧНИКÚ	read_textr    r!   Úgetr"   Ústrô   публикацииô   невидимые_записиô*   просмотры_по_площадкамô   группаÚappendô   ГРУППЫô   краткоô   имя_площадкиô   ждём_днейô   ссылкиô   телефонÚboolÚsortr   ÚtodayÚ	isoformatÚlenÚsumô
   ВЫХОДÚ
write_textÚdumpsÚjoinÚitemsÚprint)ô   данныеô   свой_доменr$   ô   площадкиô
   вышлоô   невидимыеô
   просмô   строкиr6   ô   имяô
   замерô   счётr   ô
   наборô   печатьô   без_правилаr%   s                   @r   ô   главнаяrW   #   sæ  ø€ Ü	$Ó	&€BÜ—:’:Ô.×8Ñ8À'Ð8ÓJÓK€LØ'ÐØ#/Ð0BÖ#Có HÑ#C˜aÜ˜a¤×&ô Ø+,¯5©5°¯?ô ØCEÇ=Á=ÐQR×CSô à'¬s°1·5±5¸³<×3EÐ3EÀ2Ó/FÑF÷ ˜Ñ#CÐð Hð ×(Ñ(Ó*€JØ×;Ñ;Ó=ÐØ×>Ñ>Ó@€Jà€LÜˆØ—‘ qÐ6HÓIˆØ�8•ˆØ—^‘^ FÓ+×1Ð1¨rˆ
Ø×Ñð  
Ø ð 
àœ#˜aŸe™e E›l×0Ð0¨bÓ1ð 
ð
 œc !§%¡%Ð(8Ó"9×"?Ð"?¸RÓ@ð 
ð *¬3¨q¯u©uÐ5RÓ/S×/YÐ/YÐWYÓ+Zð 
ð ! "§/¡/°,Õ"?ð 
ð ˜Lð 
ð " 2§?¡?°1·5±5¸Ó3HÈ#Ó#Nð 
ð  §¡Ð&FÓ Gð 
ð # J§N¡N°2×3MÑ3MÈfÓ3UÐWa×WeÑWeÐflÐnoÓWpÓ$qð 
ð #ÀJÇNÁNÐSa×DbÒDb J§N¡N°<Ô$@Ðhlð 
ð ,È:Ï>É>ÐZs×KtÒKtÑ.GØ-7¯^©^¸N×-KÒ-K¡rÐQdð! 
ð(   ×!5Ñ!5°a·e±e¸NÓ6KÓ!Lð) 
ð* ˜BŸO™O¨AÓ.ð+ 
ð4 -¨a¯e©eÐ4cÓ.d×.lÐ.lÐhlð5 
ð6 ˜b×/Ñ/°Ó2ð7 
ð8 & q§u¡uÐ-RÓ'S×'YÐ'YÐWYð9 
ð: œD §¡ ~Ó!6Ó7ð; 
ð< �a—e‘e˜H“o×+Ð+¨Ø˜ñ? 
÷  	ñ	 ðP ×ÑÑqÐÔrà€HÛˆØ-5¯\©\¸"Ð=QÕ:RÐTUÓ-VÐYZÕ-ZˆÐ(Õ)Ó*ñ ð 	ØÐ.Ø ð $Aàð  !]ØœdŸjšj›l×4Ñ4Ó6Ø˜Øœ#˜lÓ+Ø ¤#ô &J°Ð>PÖ1Qó &Jó #Jà˜ð
ð 	˜ð€Jô ×Ñœ$Ÿ*š* Z¸eÈAÔNÐY`ÐÔaØ—9‘9ÑJ¸¿¹Ô9IÓJÓJ€LÜ	Ð0´°\Ó1BÐ0CÀ2ÀlÀ^ÐS{ð  }Gð  HRõ  }Sð  Thõ  }ið  |jð  kô  lÙ>JÓw¹l¸ÐUu×RvÑRvÔ3˜RÐ 2×3Ð3¹lÐÐwßÜð  VØ—	‘	Ð/Ó0õ1ö 	2ñ ùòUHùòR xs0   ÁSÁ SÁ9SÂSÂ0SÂ=SÑ3S	ÒS	Ú__main__)Ú__doc__Úimportlib.utilr   r-   Údatetimer   Úpathlibr   Ú__file__ÚresolveÚparentô
   ПАПКАô   КОРЕНЬr   r/   rD   r   rW   Ú__name__r   r   r   Ú<module>rc      sŽ   ðñó Û Ý Ý á�(‹^×#Ñ#Ó%×,Ñ,€
Ø× Ñ ×'Ñ'€Ø Õ,Ð/SÕS€Ø ,Õ.Ð1HÕHÐ ØÐ*Õ*€
òòP2ðf ˆzÔÙÖñ r   