[INTERFACE]
DIALOG, "Сохранение Cookies", 454, 143;
STATIC, "Название Cookies", 8, 8, 96, 20;
EDIT, 108, 8, 336, 20, string C;
CHECK, "Обновлять страницу перед сохранением", 8, 32, 236, 20, int G;
STATIC, "Максимальное время обновления страницы перед сохранением", 8, 56, 332, 20;
EDIT, 344, 56, 100, 20, int Tim;
BUTTON_OK, "Принять", 236, 88, 100, 24;
BUTTON_CANCEL, "Закрыть", 344, 88, 100, 24;
[END]
[APPEARANCE]
COLOR = 0, 50, 255;
SIZE_X = 8;
SIZE_Y =2;
[END]

[INFO]
[ENDL]>>C
[END]

[ASSOC_VAR]
C="MyCookies";
Tim=10;
G=1;
[END]

[GLOBAL_VAR]
int Import_Cookies=0;
[END]

[EVENT]
IF (G==0)ENABLE(GETID(Tim), 0);
IF (G==1)ENABLE(GETID(Tim), 1);
[END]

[FUNCTION_BODY]function(string Cookies, int Time, int g)
{
  if (Import_Cookies==0)  
  {  
  Import_Cookies=1; 
  __python_sync
#Импорт
import pickle
__end_python    
  }
Cookies=pathfolder()+Cookies+".pkl";
sendgetpython("name_cookies = r^""+Cookies+"^"");
  if (g)
  {
  sendgetpython("Time = r^'"+format(Time)+"^'");
  __python_sync
#Максимальное время на обновление страницы
web.set_page_load_timeout(Time)
#Обновляем страницу
try:
    web.refresh()
except TimeoutException as e:
__end_python
  sendpython("    print(^'0^')^n^nprint(^'1^')^n");
  string Rez="ERROR_READ_PYTHON";
    while (Rez=="ERROR_READ_PYTHON")
    {
    Rez=getpython();
    sleep(10);
    }
  sendgetpython("pickle.dump(web.get_cookies(), open(name_cookies, ^"wb^"))");
  }
  else
  {
  sendgetpython("pickle.dump(web.get_cookies(), open(name_cookies, ^"wb^"))");
  return 1;
  }
  if (g)
  {
  if (Rez=="1") return 1;
  else return 0; 
  }
}
[END]

[CALL]
(C, Tim, G)
[END]


[FUNCTION_LOGIC]  
>0
[END]