diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..befc734
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+Work with driver.py
\ No newline at end of file
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch
new file mode 100644
index 0000000..09a0bb9
--- /dev/null
+++ b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]/shelved.patch
@@ -0,0 +1,126 @@
+Index: .idea/workspace.xml
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
+<+>\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1675926797018\r\n \r\n \r\n 1675926797018\r\n \r\n \r\n \r\n 1675927078342\r\n \r\n \r\n \r\n 1675927078342\r\n \r\n \r\n 1675931967836\r\n \r\n \r\n \r\n 1675931967836\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n file://$PROJECT_DIR$/main.py\r\n 8\r\n \r\n \r\n \r\n \r\n \r\n
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/.idea/workspace.xml b/.idea/workspace.xml
+--- a/.idea/workspace.xml
++++ b/.idea/workspace.xml
+@@ -4,7 +4,7 @@
+
+
+
+-
++
+
+
+
+@@ -35,31 +35,54 @@
+
+
+
+- {
++ "keyToString": {
++ "RunOnceActivity.OpenProjectViewOnStart": "true",
++ "RunOnceActivity.ShowReadmeOnStart": "true",
++ "WebServerToolWindowFactoryState": "false",
++ "last_opened_file_path": "C:/Users/gusev/OneDrive/Рабочий стол/Уроки Pyton/Урок №1/c22712",
++ "settings.editor.selected.configurable": "vcs.Git"
+ }
+-}]]>
++}
+
+-
++
+
+
+
+
+
+
+-
++
++
+
+-
++
+
+
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -92,7 +115,14 @@
+
+ 1675931967836
+
+-
++
++ 1676412025886
++
++
++
++ 1676412025886
++
++
+
+
+
+@@ -103,7 +133,13 @@
+
+@@ -111,7 +147,8 @@
+
+
+
+-
++
++
+
+
+
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03_[Changes]1/shelved.patch
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml
new file mode 100644
index 0000000..75143a3
--- /dev/null
+++ b/.idea/shelf/Uncommitted_changes_before_Update_at_15_02_2023_1_03__Changes_.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/.gitignore b/Задания/task1/Gusev/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Задания/task1/Gusev/.idea/Gusev.iml b/Задания/task1/Gusev/.idea/Gusev.iml
new file mode 100644
index 0000000..d0876a7
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/Gusev.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml b/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/misc.xml b/Задания/task1/Gusev/.idea/misc.xml
new file mode 100644
index 0000000..a971a2c
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/modules.xml b/Задания/task1/Gusev/.idea/modules.xml
new file mode 100644
index 0000000..e3f948d
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/.idea/vcs.xml b/Задания/task1/Gusev/.idea/vcs.xml
new file mode 100644
index 0000000..c2365ab
--- /dev/null
+++ b/Задания/task1/Gusev/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Задания/task1/Gusev/First code.py b/Задания/task1/Gusev/First code.py
index bc4200d..e69de29 100644
--- a/Задания/task1/Gusev/First code.py
+++ b/Задания/task1/Gusev/First code.py
@@ -1 +0,0 @@
-print('Hello, World!')
\ No newline at end of file
diff --git a/Задания/task1/Gusev/images/1.jpg b/Задания/task1/Gusev/images/1.jpg
new file mode 100644
index 0000000..69b1b38
Binary files /dev/null and b/Задания/task1/Gusev/images/1.jpg differ
diff --git a/Задания/task1/Gusev/images/10.jpg b/Задания/task1/Gusev/images/10.jpg
new file mode 100644
index 0000000..6f9d479
Binary files /dev/null and b/Задания/task1/Gusev/images/10.jpg differ
diff --git a/Задания/task1/Gusev/images/11.jpg b/Задания/task1/Gusev/images/11.jpg
new file mode 100644
index 0000000..9bd8595
Binary files /dev/null and b/Задания/task1/Gusev/images/11.jpg differ
diff --git a/Задания/task1/Gusev/images/12.jpg b/Задания/task1/Gusev/images/12.jpg
new file mode 100644
index 0000000..5b027bf
Binary files /dev/null and b/Задания/task1/Gusev/images/12.jpg differ
diff --git a/Задания/task1/Gusev/images/13.jpg b/Задания/task1/Gusev/images/13.jpg
new file mode 100644
index 0000000..39b2dc7
Binary files /dev/null and b/Задания/task1/Gusev/images/13.jpg differ
diff --git a/Задания/task1/Gusev/images/14.jpg b/Задания/task1/Gusev/images/14.jpg
new file mode 100644
index 0000000..cde49a6
Binary files /dev/null and b/Задания/task1/Gusev/images/14.jpg differ
diff --git a/Задания/task1/Gusev/images/15.jpg b/Задания/task1/Gusev/images/15.jpg
new file mode 100644
index 0000000..47c1fe2
Binary files /dev/null and b/Задания/task1/Gusev/images/15.jpg differ
diff --git a/Задания/task1/Gusev/images/16.jpg b/Задания/task1/Gusev/images/16.jpg
new file mode 100644
index 0000000..c5822ef
Binary files /dev/null and b/Задания/task1/Gusev/images/16.jpg differ
diff --git a/Задания/task1/Gusev/images/17.jpg b/Задания/task1/Gusev/images/17.jpg
new file mode 100644
index 0000000..aa92286
Binary files /dev/null and b/Задания/task1/Gusev/images/17.jpg differ
diff --git a/Задания/task1/Gusev/images/18.jpg b/Задания/task1/Gusev/images/18.jpg
new file mode 100644
index 0000000..25ea7d0
Binary files /dev/null and b/Задания/task1/Gusev/images/18.jpg differ
diff --git a/Задания/task1/Gusev/images/19.jpg b/Задания/task1/Gusev/images/19.jpg
new file mode 100644
index 0000000..4e613e1
Binary files /dev/null and b/Задания/task1/Gusev/images/19.jpg differ
diff --git a/Задания/task1/Gusev/images/2.jpg b/Задания/task1/Gusev/images/2.jpg
new file mode 100644
index 0000000..dc4217e
Binary files /dev/null and b/Задания/task1/Gusev/images/2.jpg differ
diff --git a/Задания/task1/Gusev/images/20.jpg b/Задания/task1/Gusev/images/20.jpg
new file mode 100644
index 0000000..4189e98
Binary files /dev/null and b/Задания/task1/Gusev/images/20.jpg differ
diff --git a/Задания/task1/Gusev/images/21.jpg b/Задания/task1/Gusev/images/21.jpg
new file mode 100644
index 0000000..5b1c01f
Binary files /dev/null and b/Задания/task1/Gusev/images/21.jpg differ
diff --git a/Задания/task1/Gusev/images/22.jpg b/Задания/task1/Gusev/images/22.jpg
new file mode 100644
index 0000000..8efeb78
Binary files /dev/null and b/Задания/task1/Gusev/images/22.jpg differ
diff --git a/Задания/task1/Gusev/images/23.jpg b/Задания/task1/Gusev/images/23.jpg
new file mode 100644
index 0000000..ac9c616
Binary files /dev/null and b/Задания/task1/Gusev/images/23.jpg differ
diff --git a/Задания/task1/Gusev/images/24.jpg b/Задания/task1/Gusev/images/24.jpg
new file mode 100644
index 0000000..2837150
Binary files /dev/null and b/Задания/task1/Gusev/images/24.jpg differ
diff --git a/Задания/task1/Gusev/images/3.jpg b/Задания/task1/Gusev/images/3.jpg
new file mode 100644
index 0000000..b4c14cb
Binary files /dev/null and b/Задания/task1/Gusev/images/3.jpg differ
diff --git a/Задания/task1/Gusev/images/4.jpg b/Задания/task1/Gusev/images/4.jpg
new file mode 100644
index 0000000..d64bab0
Binary files /dev/null and b/Задания/task1/Gusev/images/4.jpg differ
diff --git a/Задания/task1/Gusev/images/5.jpg b/Задания/task1/Gusev/images/5.jpg
new file mode 100644
index 0000000..c80e0cc
Binary files /dev/null and b/Задания/task1/Gusev/images/5.jpg differ
diff --git a/Задания/task1/Gusev/images/6.jpg b/Задания/task1/Gusev/images/6.jpg
new file mode 100644
index 0000000..91fc809
Binary files /dev/null and b/Задания/task1/Gusev/images/6.jpg differ
diff --git a/Задания/task1/Gusev/images/7.jpg b/Задания/task1/Gusev/images/7.jpg
new file mode 100644
index 0000000..f360f23
Binary files /dev/null and b/Задания/task1/Gusev/images/7.jpg differ
diff --git a/Задания/task1/Gusev/images/8.jpg b/Задания/task1/Gusev/images/8.jpg
new file mode 100644
index 0000000..34b4fbd
Binary files /dev/null and b/Задания/task1/Gusev/images/8.jpg differ
diff --git a/Задания/task1/Gusev/images/9.jpg b/Задания/task1/Gusev/images/9.jpg
new file mode 100644
index 0000000..387e7af
Binary files /dev/null and b/Задания/task1/Gusev/images/9.jpg differ
diff --git a/Задания/task1/Gusev/parsing.py b/Задания/task1/Gusev/parsing.py
new file mode 100644
index 0000000..e45c163
--- /dev/null
+++ b/Задания/task1/Gusev/parsing.py
@@ -0,0 +1,61 @@
+from bs4 import BeautifulSoup # подключение к библиотекам парсинга и работы с базами данных
+import psycopg2
+from wget import download
+from selenium import webdriver
+from selenium.webdriver.chrome.service import Service
+
+S = Service("D:\Драйвер\chromedriver.exe")
+browser = webdriver.Chrome(service=S)
+browser.get('https://ultrasport.ru/catalog/velosipedy/gornye_velosipedy/') # подключение к сайту, с которого будем парсить данные
+html_text = browser.page_source # сохранение html кода страницы в переменную html_text
+soup = BeautifulSoup(html_text, 'lxml') # преобразуем код в дерево объектов
+
+info = soup.find_all('div', class_="inner_wrap TYPE_1") # поиск всех описывающих товар общих тэгов
+
+try:
+ connection = psycopg2.connect( # подключение к базе данных
+ host='localhost',
+ dbname='Bicycles',
+ user='postgres',
+ password='Q1w2e3r4'
+ )
+ connection.autocommit = True # настройка автоматического комита
+
+ with connection.cursor() as cursor: # создание таблицы в базе данных
+ cursor.execute(
+ """CREATE TABLE bikes(
+ id serial PRIMARY KEY,
+ bike_name varchar(100) NOT NULL,
+ bike_view varchar(1000) NOT NULL,
+ bike_price varchar(100) NOT NULL,
+ bike_availability varchar(100) NOT NULL);
+ """
+ )
+ with connection.cursor() as cursor: # заполнение таблицы данным, которые мы спарсили с сайта
+ for i, item in enumerate(info):
+ name = item.find('a', class_="dark_link js-notice-block__title option-font-bold font_sm").text.strip()
+ price = item.find('div', class_="price only_price font-bold font_mxs").text.strip()
+ enough = item.find('span', class_="value font_sxs").text.strip()
+ p_src = item.find('img', class_="lazy img-responsive").get("src")
+ download(p_src, f"images/{i+1}.jpg")
+ cursor.execute(
+ f"""INSERT INTO public.bikes(
+ bike_name, bike_view, bike_price, bike_availability)
+ VALUES
+ ('{name}','images/{i+1}.jpg','{price}','{enough}');"""
+ )
+
+
+except Exception as _ex: # обработка ошибок
+ print("[INFO] ERROR", _ex)
+
+finally: # завершение подключения
+ if connection:
+ connection.close()
+ print("[INFO] Connection closed")
+
+
+
+
+
+
diff --git a/Задания/task1/Gusev/Задание b/Задания/task1/Gusev/Задание
new file mode 100644
index 0000000..6053eab
--- /dev/null
+++ b/Задания/task1/Gusev/Задание
@@ -0,0 +1 @@
+Проверка работы.
\ No newline at end of file