From 97c4e7059f3c4b4257aefb95a57e84df053cb883 Mon Sep 17 00:00:00 2001 From: "L. Daiana-Larisa" <78080241+daia-code@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:04:33 +0300 Subject: [PATCH 01/41] Add files via upload --- Week2/Functii.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Week2/Functii.py diff --git a/Week2/Functii.py b/Week2/Functii.py new file mode 100644 index 0000000..2c80031 --- /dev/null +++ b/Week2/Functii.py @@ -0,0 +1,17 @@ +# print("Message on console") +# variabila = 1 +# print("Message no {}".format(variabila)) +# raspuns_utilizator = input("Enter your name:") +# print(raspuns_utilizator) + +# def my_function(param_1): +# pass + +def suma(a, b=6): + if type(a) == str: + return a + return a + b + + +my_sum = suma(1, 4) +print(my_sum) From 80cff9157b1a08f1d9a3614abbb31fafd13d325b Mon Sep 17 00:00:00 2001 From: "L. Daiana-Larisa" <78080241+daia-code@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:04:57 +0300 Subject: [PATCH 02/41] Add files via upload --- .idea/Python-Development.iml | 8 +++++++ Week2/Spanzuratoarea.py | 42 +++++++++++++++++++----------------- 2 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 .idea/Python-Development.iml diff --git a/.idea/Python-Development.iml b/.idea/Python-Development.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/Python-Development.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Week2/Spanzuratoarea.py b/Week2/Spanzuratoarea.py index 400b522..0807951 100644 --- a/Week2/Spanzuratoarea.py +++ b/Week2/Spanzuratoarea.py @@ -1,36 +1,38 @@ -cuvant = "alfabet" -# cuvant = 'a__a__t' +cuvant = 'alfabet' +# cuvant = 'a _ _ a _ _ t' cuvant_ascuns = [] for i in cuvant: - # print(cuvant[0],cuvant[-1]) + # print(cuvant[0], cuvant[-1]) if cuvant[0] != i and cuvant[-1] != i: cuvant_ascuns.append('_') else: cuvant_ascuns.append(i) -print("".join(cuvant_ascuns)) +print(" ".join(cuvant_ascuns)) count_nr = 1 set_litere_deja_incercate = set() while count_nr <= len(cuvant): - user_letter = input("Alege o litera: ") - # print(user_letter) + print(user_letter) + if user_letter == "" or len(user_letter) > 1: + print("Introdu o litera") + continue if user_letter in set_litere_deja_incercate: print("Litera deja incercata") - continue - if user_letter in cuvant: - for iterator, value in enumerate(cuvant): - # print(iterator,value) - if cuvant[iterator] == user_letter: - cuvant_ascuns[iterator] = user_letter - print(" ".join(cuvant_ascuns)) else: - count_nr = count_nr + 1 + if user_letter in cuvant: + for iterator, value in enumerate(cuvant): + if cuvant[iterator] == user_letter: + cuvant_ascuns[iterator] = user_letter + print(" ".join(cuvant_ascuns)) + else: + count_nr += 1 + if '_' not in cuvant_ascuns: + print("Ai castigat") + break + elif count_nr > len(cuvant): + print(f"Ai pierdut! Cuvantul era {cuvant}") + set_litere_deja_incercate.add(user_letter) - if '_' not in cuvant_ascuns: - print("Ai castigat!") - break - elif count_nr == len(cuvant): - print(f'Ai pierdut! Cuvantul era {cuvant}') - set_litere_deja_incercate.add(user_letter) + # break From 68ae275488825d3390513c737b12f253206105a4 Mon Sep 17 00:00:00 2001 From: "L. Daiana-Larisa" <78080241+daia-code@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:04:57 +0300 Subject: [PATCH 03/41] Add files via upload --- .idea/modules.xml | 8 ++++++++ Week2/Functii.py | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .idea/modules.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cdebed6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Week2/Functii.py b/Week2/Functii.py index 2c80031..caae47b 100644 --- a/Week2/Functii.py +++ b/Week2/Functii.py @@ -7,11 +7,11 @@ # def my_function(param_1): # pass -def suma(a, b=6): +def suma(a: int, b: int = 6): if type(a) == str: return a return a + b -my_sum = suma(1, 4) +my_sum = suma('1', 4) print(my_sum) From 078a96193a816c45d48ad98f9910a240780df97a Mon Sep 17 00:00:00 2001 From: "L. Daiana-Larisa" <78080241+daia-code@users.noreply.github.com> Date: Thu, 7 Apr 2022 19:20:26 +0300 Subject: [PATCH 04/41] Add files via upload --- Week2/Functii.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Week2/Functii.py b/Week2/Functii.py index caae47b..5337736 100644 --- a/Week2/Functii.py +++ b/Week2/Functii.py @@ -7,7 +7,13 @@ # def my_function(param_1): # pass -def suma(a: int, b: int = 6): +def suma(a: int, b: int = 6)->(int,int): + """ + + :param a: + :param b: + :return: + """ if type(a) == str: return a return a + b From 754dfb4317a00f1b3fe524144b55249188e3f880 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Tue, 12 Apr 2022 19:07:41 +0300 Subject: [PATCH 05/41] Add files via upload --- Week2/Functii.py | 86 +++++++++++++++++++++++++++++++++++++++------ Week3/exceptions.py | 9 +++++ 2 files changed, 84 insertions(+), 11 deletions(-) create mode 100644 Week3/exceptions.py diff --git a/Week2/Functii.py b/Week2/Functii.py index 5337736..6ebfa4d 100644 --- a/Week2/Functii.py +++ b/Week2/Functii.py @@ -7,17 +7,81 @@ # def my_function(param_1): # pass -def suma(a: int, b: int = 6)->(int,int): - """ +# def suma(a: int, b: int = 6)->(int,int): +# """ +# +# :param a: +# :param b: +# :return: +# """ +# if type(a) == str: +# return a +# return a + b +# +# +# my_sum = suma('1', 4) +# print(my_sum) - :param a: - :param b: - :return: - """ - if type(a) == str: - return a - return a + b +# def my_function(*param_1): +# print(type(param_1)) +# return param_1 +# +# print(my_function("string","string1","string2")) +# def suma_nr_infinite(param1, param2=1, *var): +# suma = 0 +# for item in var: +# suma += item +# return suma +# +# +# print(suma_nr_infinite(1, 2, 3, 4, 5, 6, 7,)) +# +# def catalog(*args, **kwargs): +# print(type(kwargs)) +# return args, kwargs +# +# +# print(catalog(1,'a',nume="Ion", prenume="Vasile", varsta="12")) -my_sum = suma('1', 4) -print(my_sum) +# def suma(a,b): +# a=diferenta(a,b) +# return a + b +# +# +# def diferenta(a,b): +# return a - b +# +# +# print(suma(diferenta(10, 2),2)) # ctrl+d + + +# print(suma(1, 2)) + +# a, b = 10, 20 +# min = None +# # if a < b: +# # min = a +# # else: +# # min = b +# min = a if a < b else b +# print(min) + +lista_produse = ["ciocolata", "suc", "paine", "mere", "apa"] +# lista_noua=[] +# for x in lista_produse: +# if "a" in x: +# lista_noua.append(x) +# lista_noua = [x for x in lista_produse if "a" in x] +# print(lista_noua) +# a = 10 +# b = 1 +# min = None +# if min := a < b: print(min) +# else: +# min = b + +import datetime + +data = '05/07/05' +print(datetime.datetime.strptime(data, "%d/%m/%y")) diff --git a/Week3/exceptions.py b/Week3/exceptions.py new file mode 100644 index 0000000..b9c25a6 --- /dev/null +++ b/Week3/exceptions.py @@ -0,0 +1,9 @@ +variable = input("Enter a number:") + +try: + is_integer = int(variable) +except ValueError as e: + print("Error at value ", e) +except Exception as e: + #print(e.__doc__) + print("You have a error at ", e) From 9d83c65bb319b1969fbd2ac90468c3fd675891d6 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Tue, 12 Apr 2022 19:11:07 +0300 Subject: [PATCH 06/41] Add files via upload --- Week3/exceptions.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Week3/exceptions.py b/Week3/exceptions.py index b9c25a6..91c5180 100644 --- a/Week3/exceptions.py +++ b/Week3/exceptions.py @@ -5,5 +5,9 @@ except ValueError as e: print("Error at value ", e) except Exception as e: - #print(e.__doc__) + # print(e.__doc__) print("You have a error at ", e) +else: + print("no exceptions at meeting") +finally: + print("Compile...") From bd89be064752defbd05f9ce9e2dfc90524e4b429 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Tue, 12 Apr 2022 21:12:59 +0300 Subject: [PATCH 07/41] Add files via upload --- Week3/CursBnr.csv | 12 ++++++++++++ Week3/bs.py | 29 +++++++++++++++++++++++++++++ Week3/exceptions.py | 6 +++++- Week3/namespaces.py | 29 +++++++++++++++++++++++++++++ 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 Week3/CursBnr.csv create mode 100644 Week3/bs.py create mode 100644 Week3/namespaces.py diff --git a/Week3/CursBnr.csv b/Week3/CursBnr.csv new file mode 100644 index 0000000..c73513a --- /dev/null +++ b/Week3/CursBnr.csv @@ -0,0 +1,12 @@ +,Data,AUD,BGN,CAD,CHF,CZK,DKK,EGP,EUR,GBP,100 HUF,100 JPY,MDL,NOK,PLN,RUB,SEK,TRY,USD,ZAR,BRL,CNY,INR,100 KRW,MXN,NZD,RSD,UAH,AED,HRK,THB,XAU,XDR +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +1,12.04.2022,3.3799,2.5264,3.5922,4.8737,0.2022,0.6643,0.245,4.9412,5.9126,1.307,3.6197,0.2459,0.5151,1.0628,0.0544,0.4788,0.3096,4.5466,0.3122,0.9683,0.7138,0.0597,0.3693,0.229,3.1068,0.042,0.154,1.2378,0.6544,0.1352,285.3875,6.2243 +2,11.04.2022,3.3686,2.5262,3.5952,4.8445,0.2021,0.6643,0.2459,4.9409,5.9017,1.305,3.6078,0.2467,0.5181,1.0628,0.0558,0.4793,0.3069,4.523,0.3096,0.9631,0.7102,0.0595,0.3667,0.2267,3.0949,0.042,0.1538,1.2314,0.6546,0.1347,284.8316,6.2045 +3,08.04.2022,3.3908,2.5268,3.6095,4.86,0.2017,0.6645,0.2478,4.9419,5.9298,1.3091,3.6634,0.247,0.5177,1.0647,0.0574,0.4798,0.3081,4.5455,0.3084,0.9563,0.7144,0.0599,0.3705,0.2257,3.1149,0.042,0.1546,1.2375,0.6538,0.1352,282.3543,6.2314 +4,07.04.2022,3.3948,2.5271,3.6116,4.8617,0.2016,0.6645,0.2472,4.9426,5.9371,1.2967,3.6681,0.2468,0.5155,1.0622,0.0574,0.4795,0.3077,4.5378,0.3089,0.9621,0.7131,0.0597,0.3721,0.2256,3.1324,0.042,0.1543,1.2354,0.6547,0.1354,281.2279,6.2271 +5,06.04.2022,3.4354,2.5282,3.6261,4.8561,0.2023,0.6648,0.2474,4.9447,5.9339,1.3038,3.658,0.2456,0.5173,1.0631,0.0539,0.481,0.3073,4.5304,0.3095,0.9738,0.7121,0.0598,0.3723,0.2263,3.155,0.042,0.1541,1.2334,0.6552,0.135,281.0938,6.221 +6,05.04.2022,3.4366,2.5273,3.6139,4.8674,0.203,0.6646,0.247,4.9431,5.9149,1.3341,3.6666,0.2451,0.5168,1.0679,0.0537,0.4798,0.3059,4.5019,0.3097,0.9797,0.7075,0.0597,0.3712,0.2274,3.1538,0.042,0.1531,1.2257,0.6555,0.1347,279.4986,6.1984 +7,04.04.2022,3.3719,2.5276,3.5901,4.8389,0.2032,0.6646,0.2458,4.9437,5.885,1.3404,3.6597,0.2436,0.5136,1.0665,0.053,0.4767,0.305,4.4875,0.3068,0.9633,0.7052,0.0594,0.3694,0.2263,3.1082,0.042,0.1509,1.2218,0.6548,0.1339,278.1553,6.1847 +8,01.04.2022,3.3646,2.5285,3.5853,4.8439,0.2026,0.6648,0.2449,4.9454,5.8762,1.3455,3.6562,0.2431,0.5106,1.0648,0.0541,0.4782,0.3048,4.4763,0.3073,0.9445,0.7038,0.0589,0.3678,0.2256,3.1026,0.042,0.151,1.2187,0.6528,0.1337,278.4974,6.1762 +9,31.03.2022,3.3307,2.5291,3.5514,4.8196,0.2023,0.665,0.2433,4.9466,5.8374,1.337,3.6479,0.2426,0.5101,1.0627,0.0546,0.4783,0.3034,4.4508,0.3068,0.9329,0.7018,0.0588,0.367,0.224,3.0854,0.042,0.1507,1.2117,0.6531,0.1338,275.4789,6.1553 +10,30.03.2022,3.3306,2.5293,3.5543,4.7924,0.2024,0.6652,0.2432,4.947,5.833,1.3484,3.6414,0.2443,0.5127,1.0638,0.0526,0.4786,0.3026,4.4372,0.3067,0.9326,0.6986,0.0585,0.3669,0.2229,3.0931,0.042,0.1509,1.208,0.6535,0.1332,273.8176,6.1432 diff --git a/Week3/bs.py b/Week3/bs.py new file mode 100644 index 0000000..582c844 --- /dev/null +++ b/Week3/bs.py @@ -0,0 +1,29 @@ +from bs4 import BeautifulSoup +import requests +import pandas as pd +r = requests.get("https://bnr.ro/Cursul-de-schimb--7372-Mobile.aspx?pid=7372") +link = BeautifulSoup(r.text, "html.parser") +# print(link) +header = [] +dataset = [] +title = link.findAll('div', attrs={'class': 'contentDiv'}) +for i in title: + for tr_index in i.find_all('table'): + for td_index in tr_index.find_all('tr'): + td_list = [] + if td_index.find_all('th'): + # print(td_index.find_all('th')) + # for th_index in td_index.find_all('th'): + # print(th_index.get_text()) + header = [th_index.get_text() for th_index in td_index.find_all('th')] + for index, td_value in enumerate(td_index.find_all('td')): + #print(index, td_value) + if index == 0: + td_list.append(td_value.get_text()) + else: + td_list.append(float(td_value.get_text().replace(',', '.'))) + dataset.append(td_list) + +print(header) +df=pd.DataFrame(dataset,columns=header) +df.to_csv("CursBnr.csv",header=header) diff --git a/Week3/exceptions.py b/Week3/exceptions.py index 91c5180..c9066d0 100644 --- a/Week3/exceptions.py +++ b/Week3/exceptions.py @@ -1,11 +1,15 @@ variable = input("Enter a number:") - +my_int = None try: is_integer = int(variable) + print("no exceptions at meeting") + if my_int is None: + raise ValueError except ValueError as e: print("Error at value ", e) except Exception as e: # print(e.__doc__) + print("You have a error at ", e) else: print("no exceptions at meeting") diff --git a/Week3/namespaces.py b/Week3/namespaces.py new file mode 100644 index 0000000..75aa0ba --- /dev/null +++ b/Week3/namespaces.py @@ -0,0 +1,29 @@ +# def my_function(): +# global msg +# msg = "Hello" +# print(msg) +# return None +# +# +# print(msg) +# print(my_function()) +# print(dir(my_function())) +# print(msg) + +def my_function(): + def my_second_function(): + global msg + msg = "Hello" + print(print(locals()), "my second function") + return None + + my_second_function() + # print(msg) + msg = "Hello World!" + print(f"principal function {msg}") + return None + + +my_function() +# print(msg) +print(globals()) From d4f967ac7b40ca22c09f0b4553fc08d9f270f3af Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Thu, 14 Apr 2022 21:23:57 +0300 Subject: [PATCH 08/41] Add files via upload --- Week3/bnr_all_data.py | 23 +++++++++++++++++++++++ Week3/emag.py | 13 +++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Week3/bnr_all_data.py create mode 100644 Week3/emag.py diff --git a/Week3/bnr_all_data.py b/Week3/bnr_all_data.py new file mode 100644 index 0000000..e255269 --- /dev/null +++ b/Week3/bnr_all_data.py @@ -0,0 +1,23 @@ +from selenium import webdriver + +from selenium.webdriver.common.by import By +from webdriver_manager.chrome import ChromeDriverManager +import pandas as pd + +browser = webdriver.Chrome(ChromeDriverManager().install()) +browser.get('https://www.bnr.ro/files/xml/nbrfxrates2021.html') + +table = browser.find_element(by=By.XPATH, value='//*[@id="Data_table"]') +lista = table.text.splin('\n') +print(table.txt) +header_len = browser.find_element(by=By.XPATH, value='//*[@id="Data_table"]/table/thead/tr') +header = header_len.text.split('\n') +# print(header) +dictionar = {i: [] for i in header} +for j in range(0, len(header)): + for i in range(len(header) + int(j), len(lista), len(header)): + print(lista[i]) + dictionar[header[int(j)]].append(lista[i]) +df = pd.DataFrame(dictionar) +df.to_csv('BNR_ALL_DATA.xls.xls') +browser.close() diff --git a/Week3/emag.py b/Week3/emag.py new file mode 100644 index 0000000..11bd3ea --- /dev/null +++ b/Week3/emag.py @@ -0,0 +1,13 @@ +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By +from webdriver_manager.chrome import ChromeDriverManager + +browser = webdriver.Chrome(ChromeDriverManager().install()) +browser.get('https://www.emag.ro/#opensearch') +get_element = browser.find_element(by=By.ID, value='searchboxTrigger') +get_element.send_keys('laptop') +get_element.submit() +time.sleep(20) +browser.close() From 063b468db9f14e71b571912038c7c5e9f746ddc3 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Wed, 20 Apr 2022 09:05:40 +0300 Subject: [PATCH 09/41] Add files via upload --- Week4/data.txt | 2 ++ Week4/data3.txt | 1 + Week4/fisier.py | 28 +++++++++++++++++++ Week4/pandas_exe.py | 25 +++++++++++++++++ Week4/pandas_json.py | 66 ++++++++++++++++++++++++++++++++++++++++++++ Week4/test.csv | 10 +++++++ Week4/test1.csv | 10 +++++++ 7 files changed, 142 insertions(+) create mode 100644 Week4/data.txt create mode 100644 Week4/data3.txt create mode 100644 Week4/fisier.py create mode 100644 Week4/pandas_exe.py create mode 100644 Week4/pandas_json.py create mode 100644 Week4/test.csv create mode 100644 Week4/test1.csv diff --git a/Week4/data.txt b/Week4/data.txt new file mode 100644 index 0000000..cc797cc --- /dev/null +++ b/Week4/data.txt @@ -0,0 +1,2 @@ +course python1 + course python2 \ No newline at end of file diff --git a/Week4/data3.txt b/Week4/data3.txt new file mode 100644 index 0000000..b6fc4c6 --- /dev/null +++ b/Week4/data3.txt @@ -0,0 +1 @@ +hello \ No newline at end of file diff --git a/Week4/fisier.py b/Week4/fisier.py new file mode 100644 index 0000000..c8df0d1 --- /dev/null +++ b/Week4/fisier.py @@ -0,0 +1,28 @@ +# file = open('data.txt', 'r+') +# file.write("Hello") +# file.close() + +# file=open('data3.txt','w') +# try: +# file.write('hello') +# finally: +# file.close() + +# with open('data.txt', 'w') as file: +# file.write('course python1\n course python2') + +# with open('data.txt', 'r') as file: +# for line in file.readlines(): +# print(line, 'line') + +# with open('data.txt', 'r') as file: +# for line in list(file): +# print(line) + +with open('data.txt', 'r') as file: + while True: + line = file.readline() + + if not line: + break + print(line) diff --git a/Week4/pandas_exe.py b/Week4/pandas_exe.py new file mode 100644 index 0000000..32b1c88 --- /dev/null +++ b/Week4/pandas_exe.py @@ -0,0 +1,25 @@ +import pandas + +dataset = { + 'masini': ["BMW", "DACIA", "FORD"], + "culoare": ["rosu", "negru", "gri"] +} +# variabila = pandas.DataFrame(dataset) +# print(variabila) + +# culori = ["rosu", "negru", "gri"] +# variabila = pandas.Series(culori, index=['x', 'y', 'z']) +# print(variabila[0]) +# print(variabila) +# print(variabila["z"], variabila[2]) + + +# dataset = {"BMW": "ROSU", "DACIA": "NEGRU", "FORD": "GRI"} +# variabila = pandas.Series(dataset, index=["DACIA","FORD"]) +# print(variabila) +variabila = pandas.DataFrame(dataset,index=["producator1","producator2","producator3"]) +# print(variabila.loc[0]) +# print(variabila.loc[[0,2]]) +# print(variabila.loc["producator1"]) +print(pandas.options.display.max_rows) + diff --git a/Week4/pandas_json.py b/Week4/pandas_json.py new file mode 100644 index 0000000..f28663c --- /dev/null +++ b/Week4/pandas_json.py @@ -0,0 +1,66 @@ +# import pandas as pd +# +# data = { +# "Duration": { +# "0": 60, +# "1": 60, +# "2": 60, +# "3": 45, +# "4": 45, +# "5": 60 +# }, +# "Pulse": { +# "0": 110, +# "1": 117, +# "2": 103, +# "3": 109, +# "4": 117, +# "5": 102 +# }, +# "Maxpulse": { +# "0": 130, +# "1": 145, +# "2": 135, +# "3": 175, +# "4": 148, +# "5": 127 +# }, +# "Calories": { +# "0": 409, +# "1": 479, +# "2": 340, +# "3": 282, +# "4": 406, +# "5": 300 +# } +# } +# +# df = pd.DataFrame(data) +# # print(df.tail(2)) +# # print(df.head(2)) +# print(df.info()) +import pandas +df = pandas.read_csv('test.csv') +# print(df) +# for x in df.index: + # print(df.loc[x, 'AL']) +# print(df.corr()) +# print(df.describe()) +# print(df.mean()) +# import matplotlib.pyplot as mathplotvar +# df.plot(kind="scatter", x='AT', y='BE') +# df['AT'].plot(kind='hist') +# mathplotvar.show() +# print(df) +df.fillna(0, inplace=True) +# print(df) +# print(df.fillna(0)) +# df['AL'].fillna(100, inplace=True) +# print(df) +# df.loc[7, 'AL'] = 45 +# print(df) +df.replace(': ', 0, inplace=True) +df.replace(':', 0, inplace=True) +# print(df.transpose()) +print(df) +df.to_csv('test1.csv') \ No newline at end of file diff --git a/Week4/test.csv b/Week4/test.csv new file mode 100644 index 0000000..0ba2f81 --- /dev/null +++ b/Week4/test.csv @@ -0,0 +1,10 @@ +,AL,AT,BA,BE,BG,CH,CY +0,: ,75 ,: ,77 ,45 ,: +1,,79 ,: ,78 ,51 ,: +2,: ,81 ,: ,80 ,54 ,: +3,: ,81 ,: ,83 ,57 ,91 ,69 +4,: ,82 ,: ,82 ,59 ,: ,71 +5,: ,85 ,: ,85 ,64 ,: ,74 +6,: ,89 ,: ,86 ,67 ,93 b,79 +7,84 ,90 ,69 ,87 ,72 ,: ,86 +7,84 ,90 ,69 ,87 ,72 ,: ,86 \ No newline at end of file diff --git a/Week4/test1.csv b/Week4/test1.csv new file mode 100644 index 0000000..fb8b996 --- /dev/null +++ b/Week4/test1.csv @@ -0,0 +1,10 @@ +,Unnamed: 0,AL,AT,BA,BE,BG,CH,CY +0,0,0,75,0,77,45,0,0.0 +1,1,0,79,0,78,51,0,0.0 +2,2,0,81,0,80,54,0,0.0 +3,3,0,81,0,83,57,91 ,69.0 +4,4,0,82,0,82,59,0,71.0 +5,5,0,85,0,85,64,0,74.0 +6,6,0,89,0,86,67,93 b,79.0 +7,7,84 ,90,69 ,87,72,0,86.0 +8,7,84 ,90,69 ,87,72,0,86.0 From 9289db0fc2beba6d4648655254437110ee60a944 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Wed, 20 Apr 2022 09:16:23 +0300 Subject: [PATCH 10/41] Add files via upload --- Week3/CursBnr.csv | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Week3/CursBnr.csv b/Week3/CursBnr.csv index c73513a..f19f7db 100644 --- a/Week3/CursBnr.csv +++ b/Week3/CursBnr.csv @@ -1,12 +1,12 @@ ,Data,AUD,BGN,CAD,CHF,CZK,DKK,EGP,EUR,GBP,100 HUF,100 JPY,MDL,NOK,PLN,RUB,SEK,TRY,USD,ZAR,BRL,CNY,INR,100 KRW,MXN,NZD,RSD,UAH,AED,HRK,THB,XAU,XDR 0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -1,12.04.2022,3.3799,2.5264,3.5922,4.8737,0.2022,0.6643,0.245,4.9412,5.9126,1.307,3.6197,0.2459,0.5151,1.0628,0.0544,0.4788,0.3096,4.5466,0.3122,0.9683,0.7138,0.0597,0.3693,0.229,3.1068,0.042,0.154,1.2378,0.6544,0.1352,285.3875,6.2243 -2,11.04.2022,3.3686,2.5262,3.5952,4.8445,0.2021,0.6643,0.2459,4.9409,5.9017,1.305,3.6078,0.2467,0.5181,1.0628,0.0558,0.4793,0.3069,4.523,0.3096,0.9631,0.7102,0.0595,0.3667,0.2267,3.0949,0.042,0.1538,1.2314,0.6546,0.1347,284.8316,6.2045 -3,08.04.2022,3.3908,2.5268,3.6095,4.86,0.2017,0.6645,0.2478,4.9419,5.9298,1.3091,3.6634,0.247,0.5177,1.0647,0.0574,0.4798,0.3081,4.5455,0.3084,0.9563,0.7144,0.0599,0.3705,0.2257,3.1149,0.042,0.1546,1.2375,0.6538,0.1352,282.3543,6.2314 -4,07.04.2022,3.3948,2.5271,3.6116,4.8617,0.2016,0.6645,0.2472,4.9426,5.9371,1.2967,3.6681,0.2468,0.5155,1.0622,0.0574,0.4795,0.3077,4.5378,0.3089,0.9621,0.7131,0.0597,0.3721,0.2256,3.1324,0.042,0.1543,1.2354,0.6547,0.1354,281.2279,6.2271 -5,06.04.2022,3.4354,2.5282,3.6261,4.8561,0.2023,0.6648,0.2474,4.9447,5.9339,1.3038,3.658,0.2456,0.5173,1.0631,0.0539,0.481,0.3073,4.5304,0.3095,0.9738,0.7121,0.0598,0.3723,0.2263,3.155,0.042,0.1541,1.2334,0.6552,0.135,281.0938,6.221 -6,05.04.2022,3.4366,2.5273,3.6139,4.8674,0.203,0.6646,0.247,4.9431,5.9149,1.3341,3.6666,0.2451,0.5168,1.0679,0.0537,0.4798,0.3059,4.5019,0.3097,0.9797,0.7075,0.0597,0.3712,0.2274,3.1538,0.042,0.1531,1.2257,0.6555,0.1347,279.4986,6.1984 -7,04.04.2022,3.3719,2.5276,3.5901,4.8389,0.2032,0.6646,0.2458,4.9437,5.885,1.3404,3.6597,0.2436,0.5136,1.0665,0.053,0.4767,0.305,4.4875,0.3068,0.9633,0.7052,0.0594,0.3694,0.2263,3.1082,0.042,0.1509,1.2218,0.6548,0.1339,278.1553,6.1847 -8,01.04.2022,3.3646,2.5285,3.5853,4.8439,0.2026,0.6648,0.2449,4.9454,5.8762,1.3455,3.6562,0.2431,0.5106,1.0648,0.0541,0.4782,0.3048,4.4763,0.3073,0.9445,0.7038,0.0589,0.3678,0.2256,3.1026,0.042,0.151,1.2187,0.6528,0.1337,278.4974,6.1762 -9,31.03.2022,3.3307,2.5291,3.5514,4.8196,0.2023,0.665,0.2433,4.9466,5.8374,1.337,3.6479,0.2426,0.5101,1.0627,0.0546,0.4783,0.3034,4.4508,0.3068,0.9329,0.7018,0.0588,0.367,0.224,3.0854,0.042,0.1507,1.2117,0.6531,0.1338,275.4789,6.1553 -10,30.03.2022,3.3306,2.5293,3.5543,4.7924,0.2024,0.6652,0.2432,4.947,5.833,1.3484,3.6414,0.2443,0.5127,1.0638,0.0526,0.4786,0.3026,4.4372,0.3067,0.9326,0.6986,0.0585,0.3669,0.2229,3.0931,0.042,0.1509,1.208,0.6535,0.1332,273.8176,6.1432 +1,14.04.2022,3.3739,2.528,3.611,4.8471,0.2024,0.6647,0.2462,4.9443,5.952,1.314,3.6137,0.2475,0.5176,1.0654,0.0547,0.48,0.3099,4.5307,0.3093,0.9657,0.7109,0.0595,0.3696,0.2289,3.0882,0.042,0.1541,1.2335,0.6541,0.1345,286.9177,6.2161 +2,13.04.2022,3.3875,2.5264,3.6074,4.8883,0.2021,0.6643,0.2464,4.9413,5.9334,1.3061,3.6179,0.2469,0.5176,1.064,0.0552,0.4783,0.3128,4.5622,0.3151,0.9759,0.7164,0.0599,0.3715,0.2311,3.0933,0.042,0.1552,1.2421,0.6541,0.1363,290.0147,6.2377 +3,12.04.2022,3.3799,2.5264,3.5922,4.8737,0.2022,0.6643,0.245,4.9412,5.9126,1.307,3.6197,0.2459,0.5151,1.0628,0.0544,0.4788,0.3096,4.5466,0.3122,0.9683,0.7138,0.0597,0.3693,0.229,3.1068,0.042,0.154,1.2378,0.6544,0.1352,285.3875,6.2243 +4,11.04.2022,3.3686,2.5262,3.5952,4.8445,0.2021,0.6643,0.2459,4.9409,5.9017,1.305,3.6078,0.2467,0.5181,1.0628,0.0558,0.4793,0.3069,4.523,0.3096,0.9631,0.7102,0.0595,0.3667,0.2267,3.0949,0.042,0.1538,1.2314,0.6546,0.1347,284.8316,6.2045 +5,08.04.2022,3.3908,2.5268,3.6095,4.86,0.2017,0.6645,0.2478,4.9419,5.9298,1.3091,3.6634,0.247,0.5177,1.0647,0.0574,0.4798,0.3081,4.5455,0.3084,0.9563,0.7144,0.0599,0.3705,0.2257,3.1149,0.042,0.1546,1.2375,0.6538,0.1352,282.3543,6.2314 +6,07.04.2022,3.3948,2.5271,3.6116,4.8617,0.2016,0.6645,0.2472,4.9426,5.9371,1.2967,3.6681,0.2468,0.5155,1.0622,0.0574,0.4795,0.3077,4.5378,0.3089,0.9621,0.7131,0.0597,0.3721,0.2256,3.1324,0.042,0.1543,1.2354,0.6547,0.1354,281.2279,6.2271 +7,06.04.2022,3.4354,2.5282,3.6261,4.8561,0.2023,0.6648,0.2474,4.9447,5.9339,1.3038,3.658,0.2456,0.5173,1.0631,0.0539,0.481,0.3073,4.5304,0.3095,0.9738,0.7121,0.0598,0.3723,0.2263,3.155,0.042,0.1541,1.2334,0.6552,0.135,281.0938,6.221 +8,05.04.2022,3.4366,2.5273,3.6139,4.8674,0.203,0.6646,0.247,4.9431,5.9149,1.3341,3.6666,0.2451,0.5168,1.0679,0.0537,0.4798,0.3059,4.5019,0.3097,0.9797,0.7075,0.0597,0.3712,0.2274,3.1538,0.042,0.1531,1.2257,0.6555,0.1347,279.4986,6.1984 +9,04.04.2022,3.3719,2.5276,3.5901,4.8389,0.2032,0.6646,0.2458,4.9437,5.885,1.3404,3.6597,0.2436,0.5136,1.0665,0.053,0.4767,0.305,4.4875,0.3068,0.9633,0.7052,0.0594,0.3694,0.2263,3.1082,0.042,0.1509,1.2218,0.6548,0.1339,278.1553,6.1847 +10,01.04.2022,3.3646,2.5285,3.5853,4.8439,0.2026,0.6648,0.2449,4.9454,5.8762,1.3455,3.6562,0.2431,0.5106,1.0648,0.0541,0.4782,0.3048,4.4763,0.3073,0.9445,0.7038,0.0589,0.3678,0.2256,3.1026,0.042,0.151,1.2187,0.6528,0.1337,278.4974,6.1762 From fc9bd99469392759cc39be178633b34ef994d848 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Sat, 23 Apr 2022 11:44:23 +0300 Subject: [PATCH 11/41] Add files via upload --- Week2/validator_CNP.py | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Week2/validator_CNP.py diff --git a/Week2/validator_CNP.py b/Week2/validator_CNP.py new file mode 100644 index 0000000..78d7f78 --- /dev/null +++ b/Week2/validator_CNP.py @@ -0,0 +1,58 @@ +cnp = [] +ok = False + +def dict_get_value(s, cnp_0): + for keys, value in s.items(): + if cnp_0 in keys: + return value + return None + +def birth_year(cnp): + saa = {('1', '2', '7', '8', '9'): 1900, ('3', '4'): 1800, ('5', '6'): 2000} + days_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + year = dict_get_value(saa, cnp[0]) + int(cnp[1:3]) + month = int(cnp[3:5]) + day = int(cnp[5:7]) + + if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): + days_month[2] = 29 + return 1 <= month <= 12 and 1 <= day <= days_month[month] + +def control(cnp): + num = '279146358279' + sum = 0 + + ### SUM & MODULO ### + for i in range(0, 12): + sum = sum + int(cnp[i]) * int(num[i]) + c = sum % 11 + if c == 10: + c = 1 + ### OUTPUT ### + + if c == int(cnp[12]): + return True + else: + return False + +while not ok: + ok = True + cnp = input("Te rugam sa introduci condul numeric personal:") + if cnp[0] == 0 or len(cnp) != 13 or not cnp.isdigit(): + print("Cod numeric personal invalid.") + ok = False + + + elif not birth_year(cnp): + ok = False + elif int(cnp[7:9]) not in range(1, 53): + ok = False + elif cnp[9:12] == '000': + ok = False + elif not control(cnp): + ok = False + elif not ok: + print("CNP gresit") + +print("Ai introdus un CNP Valid.") \ No newline at end of file From 3a1bd0d26e22c6f1d819ebdded199f2a5c3a8058 Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Sat, 23 Apr 2022 11:55:30 +0300 Subject: [PATCH 12/41] Add files via upload --- Week3/scrapping.py | 90 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 Week3/scrapping.py diff --git a/Week3/scrapping.py b/Week3/scrapping.py new file mode 100644 index 0000000..ba6a7ab --- /dev/null +++ b/Week3/scrapping.py @@ -0,0 +1,90 @@ +from numpy.core.defchararray import isdigit +from selenium import webdriver +from selenium.webdriver.common.by import By +from webdriver_manager.chrome import ChromeDriverManager +import pandas as pd + +# import time + +browser = webdriver.Chrome(ChromeDriverManager().install()) + + +def contains_digits(temp): + for ch in temp: + if isdigit(ch): + return True + return False + + +dict = {} +initialised_dict = False +for day in range(20, 28): + # if day == 21: + # break + browser.get(f"https://www.mai.gov.ro/informare-covid-19-grupul-de-comunicare-strategica-{day}-ianuarie-ora-13-00/") + # table = browser.find_element(by=By.CLASS_NAME, value='//*[@class="entry-content"]') + table = browser.find_element(by=By.XPATH, value="//table") + + list = table.text.split('\n') + list = list[1:43] + + header_len = 5 + + # print(len(list[0])) + + csv_list = [] + for string in list: + separated = string.split(' ') + # print(separated) + # aux = [] + # aux.append(separated[0]) + # city = "" + # idx = 1 + # num = "" + # while True: + # try: + # num = int(separated[idx]) + # break + # except: + # city += num + # idx = idx + 1 + # aux.append(city) + # aux.append(num) + # aux.append(separated[3:5]) + aux = [] + aux.append(separated[0]) + idx = 1 + city = "" + while not (contains_digits(separated[idx])): + city += separated[idx] + idx = idx + 1 + + aux.append(city) + mylen = len(separated) + for index in range(idx, len(separated)): + aux.append(separated[index]) + + csv_list.append(aux) + + # print(csv_list) + + headers = [] + for i in range(5): + header_title = browser.find_element(by=By.XPATH, value=f'//table//td[{i + 1}]').text + headers.append(header_title) + + if initialised_dict == False: + initialised_dict = True + dict = {i: [] for i in headers} + + for string in csv_list: + for index in range(len(headers)): + # print(len(headers)) + # print(len(string)) + dict[headers[index]].append(string[index]) + + # print(dict) + +df = pd.DataFrame(dict) +df.to_csv('ALL_DATA_GOV.csv') +browser.close() From 7ecc617663eccc0b71de076cde082e0d5fe6c0ac Mon Sep 17 00:00:00 2001 From: Daiana-Larisa Date: Sat, 23 Apr 2022 11:58:57 +0300 Subject: [PATCH 13/41] Add files via upload --- Week3/ALL_DATA_GOV.csv | 337 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 Week3/ALL_DATA_GOV.csv diff --git a/Week3/ALL_DATA_GOV.csv b/Week3/ALL_DATA_GOV.csv new file mode 100644 index 0000000..fb936f6 --- /dev/null +++ b/Week3/ALL_DATA_GOV.csv @@ -0,0 +1,337 @@ +,Nr. crt.,Județ,Număr de cazuri confirmate(total),Număr de cazuri nou confirmate,Incidența înregistrată la 14 zile +0,1.,Alba,13313,50,"1,72" +1,2.,Arad,15173,54,"1,43" +2,3.,Argeș,19848,44,"1,15" +3,4.,Bacău,18029,73,"1,62" +4,5.,Bihor,19400,82,"1,89" +5,6.,Bistrița-Năsăud,7977,34,"1,23" +6,7.,Botoșani,9278,78,"1,54" +7,8.,Brașov,27557,150,"2,51" +8,9.,Brăila,9089,29,"1,74" +9,10.,Buzău,8783,16,"0,68" +10,11.,Caraș-Severin,7307,35,"1,95" +11,12.,Călărași,6904,26,"1,22" +12,13.,Cluj,33888,186,"3,49" +13,14.,Constanța,29018,121,"2,43" +14,15.,Covasna,5408,25,"0,91" +15,16.,Dâmbovița,16021,44,"1,3" +16,17.,Dolj,16767,48,"1,59" +17,18.,Galați,18066,67,"1,96" +18,19.,Giurgiu,7060,74,"1,3" +19,20.,Gorj,5495,28,"0,9" +20,21.,Harghita,5650,32,"0,69" +21,22.,Hunedoara,12877,63,"1,47" +22,23.,Ialomița,7406,21,"1,19" +23,24.,Iași,30174,125,"1,21" +24,25.,Ilfov,27331,120,"3,48" +25,26.,Maramureș,12460,64,"2,61" +26,27.,Mehedinți,5395,13,"0,95" +27,28.,Mureș,16153,65,"1,21" +28,29.,Neamț,12092,58,"1,42" +29,30.,Olt,10250,46,"0,57" +30,31.,Prahova,25423,73,"1,13" +31,32.,SatuMare,7895,73,"1,7" +32,33.,Sălaj,6824,75,"1,98" +33,34.,Sibiu,18042,44,"1,54" +34,35.,Suceava,17750,114,"1,84" +35,36.,Teleorman,8620,35,"1,71" +36,37.,Timiș,30379,194,"4,07" +37,38.,Tulcea,5892,15,"1,15" +38,39.,Vaslui,11563,54,"1,56" +39,40.,Vâlcea,10684,24,"1,45" +40,41.,Vrancea,7556,30,"0,71" +41,42.,Mun.București,113825,257,"2,96" +42,1.,Alba,13351,38,"1,67" +43,2.,Arad,15249,76,"1,35" +44,3.,Argeș,19902,54,"1,07" +45,4.,Bacău,18099,70,"1,52" +46,5.,Bihor,19450,50,"1,77" +47,6.,Bistrița-Năsăud,8010,33,"1,17" +48,7.,Botoșani,9337,59,"1,52" +49,8.,Brașov,27673,116,"2,39" +50,9.,Brăila,9127,38,"1,71" +51,10.,Buzău,8797,14,"0,63" +52,11.,Caraș-Severin,7339,32,"1,87" +53,12.,Călărași,6927,23,"1,16" +54,13.,Cluj,34089,201,"3,31" +55,14.,Constanța,29074,56,"2,28" +56,15.,Covasna,5415,7,"0,85" +57,16.,Dâmbovița,16081,60,"1,3" +58,17.,Dolj,16817,50,"1,5" +59,18.,Galați,18149,83,"1,86" +60,19.,Giurgiu,7069,9,"1,19" +61,20.,Gorj,5519,24,"0,89" +62,21.,Harghita,5663,13,"0,68" +63,22.,Hunedoara,12968,91,"1,53" +64,23.,Ialomița,7420,14,"1,12" +65,24.,Iași,30278,104,"1,00" +66,25.,Ilfov,27477,146,"3,12" +67,26.,Maramureș,12581,121,"2,59" +68,27.,Mehedinți,5412,17,"0,91" +69,28.,Mureș,16201,48,"1,15" +70,29.,Neamț,12159,67,"1,32" +71,30.,Olt,10308,58,"0,54" +72,31.,Prahova,25472,49,"1,07" +73,32.,SatuMare,7944,49,"1,72" +74,33.,Sălaj,6869,45,"1,97" +75,34.,Sibiu,18086,44,"1,49" +76,35.,Suceava,17862,112,"1,88" +77,36.,Teleorman,8641,21,"1,36" +78,37.,Timiș,30624,245,"3,93" +79,38.,Tulcea,5914,22,"1,12" +80,39.,Vaslui,11597,34,"1,45" +81,40.,Vâlcea,10726,42,"1,38" +82,41.,Vrancea,7573,17,"0,66" +83,42.,Mun.București,114272,447,"2,69" +84,1.,Alba,37.425,377,"5,86" +85,2.,Arad,47.292,406,"5,79" +86,3.,Argeș,49.839,529,"3,88" +87,4.,Bacău,47.712,359,"5,82" +88,5.,Bihor,59.505,708,"9,12" +89,6.,Bistrița-Năsăud,22.554,229,"7,31" +90,7.,Botoșani,26.751,224,"5,65" +91,8.,Brașov,76.358,566,"9,24" +92,9.,Brăila,24.080,84,"1,90" +93,10.,Buzău,26.571,143,"3,20" +94,11.,Caraș-Severin,20.934,117,"3,43" +95,12.,Călărași,18.793,133,"2,13" +96,13.,Cluj,103.532,893,"14,19" +97,14.,Constanța,78.383,1164,"7,60" +98,15.,Covasna,14.055,17,"2,52" +99,16.,Dâmbovița,39.257,199,"3,27" +100,17.,Dolj,48.408,307,"3,01" +101,18.,Galați,47.724,377,"3,66" +102,19.,Giurgiu,20.984,122,"2,54" +103,20.,Gorj,16.200,87,"1,77" +104,21.,Harghita,16.765,123,"5,38" +105,22.,Hunedoara,40.264,484,"6,02" +106,23.,Ialomița,20.609,62,"2,50" +107,24.,Iași,79.786,742,"4,76" +108,25.,Ilfov,84.085,377,"10,40" +109,26.,Maramureș,37.797,239,"8,53" +110,27.,Mehedinți,16.407,42,"1,28" +111,28.,Mureș,44.013,347,"4,14" +112,29.,Neamț,36.061,314,"5,71" +113,30.,Olt,27.335,102,"1,65" +114,31.,Prahova,68.193,347,"3,64" +115,32.,SatuMare,24.937,273,"7,51" +116,33.,Sălaj,20.216,181,"6,43" +117,34.,Sibiu,48.301,404,"7,33" +118,35.,Suceava,48.016,548,"8,84" +119,36.,Teleorman,26.055,57,"1,97" +120,37.,Timiș,101.466,514,"12,31" +121,38.,Tulcea,15.421,199,"4,74" +122,39.,Vaslui,28.684,129,"2,31" +123,40.,Vâlcea,28.529,119,"3,43" +124,41.,Vrancea,19.541,90,"2,97" +125,42.,Mun.București,340.948,2502,"9,50" +126,1.,Alba,13462,45,"1,62" +127,2.,Arad,15386,53,"1,32" +128,3.,Argeș,19973,32,"0,9" +129,4.,Bacău,18232,60,"1,37" +130,5.,Bihor,19586,70,"1,62" +131,6.,Bistrița-Năsăud,8061,25,"1,09" +132,7.,Botoșani,9446,68,"1,49" +133,8.,Brașov,27907,86,"2,21" +134,9.,Brăila,9177,22,"1,46" +135,10.,Buzău,8836,11,"0,53" +136,11.,Caraș-Severin,7456,80,"1,85" +137,12.,Călărași,6972,18,"1,03" +138,13.,Cluj,34388,166,"3,01" +139,14.,Constanța,29240,65,"1,91" +140,15.,Covasna,5442,9,"0,88" +141,16.,Dâmbovița,16172,54,"1,23" +142,17.,Dolj,16955,69,"1,34" +143,18.,Galați,18326,121,"1,73" +144,19.,Giurgiu,7122,17,"1,19" +145,20.,Gorj,5564,19,"0,8" +146,21.,Harghita,5687,13,"0,61" +147,22.,Hunedoara,13098,62,"1,38" +148,23.,Ialomița,7463,12,"0,94" +149,24.,Iași,30490,103,"0,79" +150,25.,Ilfov,27736,141,"2,96" +151,26.,Maramureș,12779,125,"2,53" +152,27.,Mehedinți,5443,10,"0,81" +153,28.,Mureș,16321,52,"1,06" +154,29.,Neamț,12307,86,"1,35" +155,30.,Olt,10352,24,"0,59" +156,31.,Prahova,25582,66,"0,96" +157,32.,SatuMare,8042,40,"1,72" +158,33.,Sălaj,6938,45,"1,9" +159,34.,Sibiu,18186,49,"1,27" +160,35.,Suceava,18098,146,"1,87" +161,36.,Teleorman,8712,33,"1,22" +162,37.,Timiș,30959,169,"3,63" +163,38.,Tulcea,5955,26,"1,1" +164,39.,Vaslui,11696,49,"1,28" +165,40.,Vâlcea,10791,5,"1,29" +166,41.,Vrancea,7614,23,"0,6" +167,42.,Mun.București,115190,505,"2,4" +168,1.,Alba,13498,36,"1,53" +169,2.,Arad,15413,27,"1,38" +170,3.,Argeș,19996,23,"0,86" +171,4.,Bacău,18295,63,"1,35" +172,5.,Bihor,19659,73,"1,61" +173,6.,Bistrița-Năsăud,8079,18,"1,05" +174,7.,Botoșani,9477,31,"1,5" +175,8.,Brașov,28023,116,"2,25" +176,9.,Brăila,9191,14,"1,43" +177,10.,Buzău,8850,14,"0,52" +178,11.,Caraș-Severin,7483,27,"1,86" +179,12.,Călărași,6981,9,"1,02" +180,13.,Cluj,34476,88,"2,9" +181,14.,Constanța,29284,44,"1,83" +182,15.,Covasna,5457,15,"0,89" +183,16.,Dâmbovița,16214,42,"1,23" +184,17.,Dolj,17034,79,"1,25" +185,18.,Galați,18366,40,"1,68" +186,19.,Giurgiu,7173,51,"1,26" +187,20.,Gorj,5574,10,"0,76" +188,21.,Harghita,5693,6,"0,59" +189,22.,Hunedoara,13156,58,"1,33" +190,23.,Ialomița,7481,18,"0,87" +191,24.,Iași,30584,94,"0,8" +192,25.,Ilfov,27788,52,"2,91" +193,26.,Maramureș,12845,66,"2,47" +194,27.,Mehedinți,5457,14,"0,8" +195,28.,Mureș,16354,33,"1,06" +196,29.,Neamț,12343,36,"1,24" +197,30.,Olt,10376,24,"0,58" +198,31.,Prahova,25607,25,"0,93" +199,32.,SatuMare,8068,26,"1,67" +200,33.,Sălaj,6971,33,"1,85" +201,34.,Sibiu,18213,27,"1,23" +202,35.,Suceava,18181,83,"1,87" +203,36.,Teleorman,8715,3,"1,2" +204,37.,Timiș,31086,127,"3,52" +205,38.,Tulcea,5974,19,"1,09" +206,39.,Vaslui,11721,25,"1,2" +207,40.,Vâlcea,10834,43,"1,23" +208,41.,Vrancea,7631,17,"0,6" +209,42.,Mun.București,115532,342,"2,37" +210,1.,Alba,13532,34,"1,56" +211,2.,Arad,15431,18,"1,35" +212,3.,Argeș,20016,20,"0,83" +213,4.,Bacău,18332,37,"1,35" +214,5.,Bihor,19695,36,"1,58" +215,6.,Bistrița-Năsăud,8089,10,"1,08" +216,7.,Botoșani,9512,35,"1,53" +217,8.,Brașov,28064,41,"2,2" +218,9.,Brăila,9197,6,"1,31" +219,10.,Buzău,8874,24,"0,54" +220,11.,Caraș-Severin,7505,22,"1,82" +221,12.,Călărași,7002,21,"0,85" +222,13.,Cluj,34710,234,"3,07" +223,14.,Constanța,29409,125,"1,86" +224,15.,Covasna,5464,7,"0,78" +225,16.,Dâmbovița,16256,42,"1,15" +226,17.,Dolj,17054,20,"1,29" +227,18.,Galați,18410,44,"1,54" +228,19.,Giurgiu,7176,3,"1,17" +229,20.,Gorj,5583,9,"0,75" +230,21.,Harghita,5712,19,"0,62" +231,22.,Hunedoara,13173,17,"1,45" +232,23.,Ialomița,7497,16,"0,9" +233,24.,Iași,30642,58,"0,71" +234,25.,Ilfov,27938,150,"2,85" +235,26.,Maramureș,12916,71,"2,47" +236,27.,Mehedinți,5475,18,"0,81" +237,28.,Mureș,16377,23,"1,04" +238,29.,Neamț,12380,37,"1,26" +239,30.,Olt,10391,15,"0,56" +240,31.,Prahova,25651,44,"0,92" +241,32.,SatuMare,8098,30,"1,66" +242,33.,Sălaj,6982,11,"1,85" +243,34.,Sibiu,18266,53,"1,14" +244,35.,Suceava,18203,22,"1,88" +245,36.,Teleorman,8731,16,"1,21" +246,37.,Timiș,31212,126,"3,48" +247,38.,Tulcea,5991,17,"1,02" +248,39.,Vaslui,11759,38,"1,2" +249,40.,Vâlcea,10850,16,"1,18" +250,41.,Vrancea,7640,9,"0,61" +251,42.,Mun.București,115932,400,"2,32" +252,1.,Alba,13567,35,"1,53" +253,2.,Arad,15478,47,"1,25" +254,3.,Argeș,20049,33,"0,78" +255,4.,Bacău,18399,67,"1,32" +256,5.,Bihor,19760,65,"1,55" +257,6.,Bistrița-Năsăud,8109,20,"1,06" +258,7.,Botoșani,9583,71,"1,54" +259,8.,Brașov,28196,132,"2,11" +260,9.,Brăila,9213,16,"1,06" +261,10.,Buzău,8888,14,"0,53" +262,11.,Caraș-Severin,7514,9,"1,58" +263,12.,Călărași,7017,15,"0,86" +264,13.,Cluj,34786,76,"2,79" +265,14.,Constanța,29485,76,"1,77" +266,15.,Covasna,5475,11,"0,72" +267,16.,Dâmbovița,16315,59,"1,13" +268,17.,Dolj,17117,63,"1,25" +269,18.,Galați,18502,92,"1,56" +270,19.,Giurgiu,7201,25,"1,13" +271,20.,Gorj,5614,31,"0,75" +272,21.,Harghita,5729,17,"0,62" +273,22.,Hunedoara,13249,76,"1,34" +274,23.,Ialomița,7517,20,"0,91" +275,24.,Iași,30751,109,"0,71" +276,25.,Ilfov,28016,78,"2,83" +277,26.,Maramureș,13049,133,"2,55" +278,27.,Mehedinți,5494,19,"0,81" +279,28.,Mureș,16420,43,"0,98" +280,29.,Neamț,12435,55,"1,24" +281,30.,Olt,10421,30,"0,53" +282,31.,Prahova,25722,71,"0,9" +283,32.,SatuMare,8157,59,"1,73" +284,33.,Sălaj,7011,29,"1,87" +285,34.,Sibiu,18294,28,"1,2" +286,35.,Suceava,18315,112,"1,82" +287,36.,Teleorman,8797,66,"1,19" +288,37.,Timiș,31386,174,"3,42" +289,38.,Tulcea,6003,12,"0,93" +290,39.,Vaslui,11791,32,"1,11" +291,40.,Vâlcea,10899,49,"1,16" +292,41.,Vrancea,7661,21,"0,6" +293,42.,Mun.București,116242,310,"2,24" +294,1.,Alba,13621,54,"1,48" +295,2.,Arad,15520,42,"1,16" +296,3.,Argeș,20097,48,"0,78" +297,4.,Bacău,18447,48,"1,24" +298,5.,Bihor,19836,76,"1,51" +299,6.,Bistrița-Năsăud,8144,35,"1,00" +300,7.,Botoșani,9637,54,"1,53" +301,8.,Brașov,28363,167,"2,15" +302,9.,Brăila,9242,29,"1,00" +303,10.,Buzău,8903,15,"0,48" +304,11.,Caraș-Severin,7553,39,"1,51" +305,12.,Călărași,7074,57,"0,87" +306,13.,Cluj,34984,198,"2,71" +307,14.,Constanța,29623,138,"1,74" +308,15.,Covasna,5496,21,"0,71" +309,16.,Dâmbovița,16363,48,"1,08" +310,17.,Dolj,17186,69,"1,15" +311,18.,Galați,18595,93,"1,49" +312,19.,Giurgiu,7208,7,"1,12" +313,20.,Gorj,5638,24,"0,77" +314,21.,Harghita,5757,28,"0,63" +315,22.,Hunedoara,13352,103,"1,29" +316,23.,Ialomița,7559,42,"0,95" +317,24.,Iași,30858,107,"0,63" +318,25.,Ilfov,28095,79,"2,7" +319,26.,Maramureș,13192,143,"2,57" +320,27.,Mehedinți,5515,21,"0,81" +321,28.,Mureș,16496,76,"1,02" +322,29.,Neamț,12502,67,"1,23" +323,30.,Olt,10453,32,"0,52" +324,31.,Prahova,25808,86,"0,91" +325,32.,SatuMare,8204,47,"1,69" +326,33.,Sălaj,7064,53,"1,9" +327,34.,Sibiu,18342,48,"1,13" +328,35.,Suceava,18443,128,"1,84" +329,36.,Teleorman,8847,50,"1,23" +330,37.,Timiș,31631,245,"3,36" +331,38.,Tulcea,6023,20,"0,85" +332,39.,Vaslui,11857,66,"1,13" +333,40.,Vâlcea,10922,23,"1,2" +334,41.,Vrancea,7679,18,"0,53" +335,42.,Mun.București,116618,376,"2,07" From 2c5eb8790dcb386f134bbb5a41f5c47b17cef274 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Sun, 24 Apr 2022 15:48:43 +0300 Subject: [PATCH 14/41] Add files via upload --- Week3/BNR_ALL_DATA.csv | 255 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100644 Week3/BNR_ALL_DATA.csv diff --git a/Week3/BNR_ALL_DATA.csv b/Week3/BNR_ALL_DATA.csv new file mode 100644 index 0000000..9dc19ec --- /dev/null +++ b/Week3/BNR_ALL_DATA.csv @@ -0,0 +1,255 @@ +,Data,AED,AUD,BGN,BRL,CAD,CHF,CNY,CZK,DKK,EGP,EUR,GBP,HRK,100 HUF,INR,100 JPY,100 KRW,MDL,MXN,NOK,NZD,PLN,RSD,RUB,SEK,THB,TRY,UAH,USD,XAU,XDR,ZAR +0,2021-01-04,1.0783,3.0640,2.4895,0.7626,3.1245,4.5036,0.6129,0.1863,0.6546,0.2521,4.8691,5.4234,0.6444,1.3490,0.0542,3.8537,0.3660,0.2308,0.2004,0.4670,2.8627,1.0702,0.0414,0.0540,0.4849,0.1326,0.5382,0.1401,3.9609,246.2338,5.7384,0.2716 +1,2021-01-05,1.0798,3.0605,2.4905,0.7487,3.1139,4.5029,0.6136,0.1860,0.6548,0.2533,4.8710,5.3871,0.6444,1.3489,0.0542,3.8559,0.3645,0.2305,0.1992,0.4652,2.8608,1.0719,0.0414,0.0532,0.4834,0.1324,0.5379,0.1395,3.9661,248.2248,5.7401,0.2670 +2,2021-01-06,1.0745,3.0850,2.4900,0.7467,3.1232,4.5040,0.6115,0.1863,0.6547,0.2520,4.8700,5.3943,0.6442,1.3621,0.0540,3.8378,0.3636,0.2305,0.1994,0.4701,2.8837,1.0801,0.0414,0.0535,0.4843,0.1321,0.5391,0.1396,3.9468,248.0447,5.7248,0.2637 +3,2021-01-07,1.0825,3.0762,2.4900,0.7481,3.1235,4.4971,0.6148,0.1858,0.6546,0.2532,4.8701,5.3938,0.6443,1.3620,0.0542,3.8350,0.3633,0.2305,0.2005,0.4693,2.8799,1.0793,0.0414,0.0535,0.4832,0.1324,0.5481,0.1397,3.9758,244.4274,5.7446,0.2602 +4,2021-01-08,1.0833,3.0927,2.4902,0.7355,3.1372,4.4915,0.6155,0.1859,0.6548,0.2534,4.8704,5.4055,0.6434,1.3532,0.0543,3.8306,0.3644,0.2305,0.1990,0.4714,2.8871,1.0775,0.0414,0.0534,0.4839,0.1324,0.5415,0.1397,3.9791,241.9034,5.7480,0.2594 +5,2021-01-11,1.0902,3.0901,2.4904,0.7391,3.1349,4.4964,0.6182,0.1857,0.6549,0.2564,4.8709,5.4061,0.6432,1.3506,0.0545,3.8455,0.3646,0.2296,0.1987,0.4709,2.8806,1.0767,0.0414,0.0537,0.4841,0.1329,0.5398,0.1421,4.0044,238.1807,5.7675,0.2585 +6,2021-01-12,1.0914,3.0962,2.4907,0.7303,3.1443,4.5038,0.6205,0.1859,0.6549,0.2559,4.8715,5.4451,0.6426,1.3507,0.0547,3.8463,0.3650,0.2328,0.2008,0.4708,2.8777,1.0765,0.0414,0.0540,0.4837,0.1331,0.5350,0.1430,4.0088,239.7645,5.7761,0.2594 +7,2021-01-13,1.0897,3.1005,2.4919,0.7519,3.1425,4.5059,0.6186,0.1863,0.6551,0.2553,4.8738,5.4734,0.6431,1.3564,0.0547,3.8507,0.3647,0.2327,0.2016,0.4730,2.8782,1.0772,0.0414,0.0542,0.4827,0.1332,0.5375,0.1432,4.0025,238.7503,5.7743,0.2616 +8,2021-01-14,1.0906,3.1106,2.4914,0.7559,3.1605,4.5100,0.6199,0.1862,0.6550,0.2558,4.8728,5.4698,0.6437,1.3540,0.0549,3.8522,0.3657,0.2322,0.2027,0.4726,2.8823,1.0735,0.0414,0.0546,0.4820,0.1336,0.5438,0.1426,4.0058,236.8801,5.7770,0.2647 +9,2021-01-15,1.0937,3.1123,2.4919,0.7730,3.1655,4.5274,0.6207,0.1864,0.6552,0.2565,4.8737,5.4853,0.6451,1.3544,0.0550,3.8752,0.3656,0.2321,0.2032,0.4726,2.8885,1.0729,0.0414,0.0547,0.4815,0.1338,0.5437,0.1432,4.0172,239.4568,5.7889,0.2649 +10,2021-01-18,1.1000,3.0975,2.4920,0.7634,3.1620,4.5329,0.6222,0.1861,0.6552,0.2574,4.8740,5.4696,0.6453,1.3512,0.0551,3.8928,0.3650,0.2326,0.2027,0.4679,2.8697,1.0718,0.0414,0.0544,0.4799,0.1341,0.5397,0.1431,4.0405,238.2202,5.8048,0.2633 +11,2021-01-19,1.0941,3.0974,2.4921,0.7588,3.1593,4.5297,0.6202,0.1863,0.6552,0.2558,4.8742,5.4736,0.6444,1.3591,0.0550,3.8638,0.3645,0.2335,0.2043,0.4705,2.8612,1.0752,0.0415,0.0545,0.4828,0.1338,0.5401,0.1429,4.0186,238.3750,5.7871,0.2679 +12,2021-01-20,1.0946,3.1094,2.4921,0.7504,3.1670,4.5221,0.6218,0.1865,0.6553,0.2556,4.8741,5.5103,0.6443,1.3648,0.0551,3.8742,0.3650,0.2318,0.2051,0.4724,2.8697,1.0769,0.0415,0.0547,0.4808,0.1341,0.5410,0.1424,4.0207,239.7608,5.7942,0.2699 +13,2021-01-21,1.0930,3.1207,2.4919,0.7587,3.1808,4.5251,0.6213,0.1866,0.6551,0.2552,4.8738,5.5099,0.6443,1.3641,0.0550,3.8830,0.3649,0.2310,0.2052,0.4762,2.8967,1.0761,0.0415,0.0545,0.4827,0.1341,0.5425,0.1419,4.0148,241.5144,5.7912,0.2708 +14,2021-01-22,1.0899,3.0904,2.4920,0.7482,3.1524,4.5255,0.6181,0.1866,0.6551,0.2545,4.8740,5.4696,0.6442,1.3656,0.0549,3.8612,0.3620,0.2300,0.2013,0.4720,2.8785,1.0730,0.0415,0.0535,0.4832,0.1335,0.5407,0.1423,4.0034,238.5807,5.7753,0.2652 +15,2021-01-25,1.0918,3.0997,2.4922,0.7336,3.1569,4.5228,0.6191,0.1870,0.6552,0.2550,4.8744,5.4892,0.6442,1.3653,0.0550,3.8627,0.3638,0.2289,0.2015,0.4730,2.8920,1.0734,0.0415,0.0533,0.4844,0.1338,0.5428,0.1424,4.0105,240.0052,5.7825,0.2646 +16,2021-01-26,1.0943,3.0943,2.4923,0.7352,3.1518,4.5190,0.6211,0.1867,0.6552,0.2552,4.8746,5.4869,0.6445,1.3592,0.0550,3.8726,0.3635,0.2297,0.1995,0.4695,2.8935,1.0712,0.0415,0.0532,0.4833,0.1340,0.5457,0.1427,4.0195,239.1954,5.7907,0.2628 +17,2021-01-27,1.0941,3.1060,2.4923,0.7504,3.1592,4.5279,0.6213,0.1876,0.6553,0.2557,4.8745,5.5210,0.6449,1.3547,0.0551,3.8734,0.3635,0.2310,0.2003,0.4685,2.9066,1.0722,0.0414,0.0533,0.4826,0.1340,0.5457,0.1427,4.0189,238.4625,5.7937,0.2650 +18,2021-01-28,1.0953,3.0642,2.4921,0.7432,3.1303,4.5217,0.6223,0.1868,0.6554,0.2561,4.8742,5.4989,0.6444,1.3533,0.0551,3.8600,0.3603,0.2318,0.1983,0.4646,2.8686,1.0721,0.0414,0.0529,0.4817,0.1341,0.5478,0.1429,4.0233,238.2841,5.7935,0.2645 +19,2021-01-29,1.0947,3.0769,2.4922,0.7390,3.1322,4.5231,0.6246,0.1872,0.6555,0.2559,4.8743,5.5021,0.6441,1.3593,0.0551,3.8367,0.3602,0.2328,0.1990,0.4701,2.8839,1.0751,0.0414,0.0528,0.4813,0.1344,0.5496,0.1430,4.0209,240.0865,5.7923,0.2662 +20,2021-02-01,1.0984,3.0764,2.4914,0.7385,3.1512,4.5066,0.6239,0.1875,0.6552,0.2560,4.8728,5.5304,0.6432,1.3661,0.0552,3.8455,0.3607,0.2319,0.1979,0.4685,2.8937,1.0799,0.0414,0.0533,0.4799,0.1345,0.5593,0.1438,4.0346,241.2581,5.8023,0.2670 +21,2021-02-02,1.1021,3.0821,2.4920,0.7451,3.1627,4.5097,0.6269,0.1879,0.6553,0.2573,4.8739,5.5385,0.6428,1.3715,0.0555,3.8562,0.3628,0.2331,0.2004,0.4713,2.9031,1.0833,0.0414,0.0534,0.4801,0.1350,0.5672,0.1443,4.0483,240.7500,5.8157,0.2707 +22,2021-02-03,1.1035,3.0888,2.4906,0.7550,3.1695,4.5075,0.6273,0.1877,0.6550,0.2580,4.8713,5.5277,0.6435,1.3690,0.0555,3.8575,0.3632,0.2338,0.2013,0.4700,2.9190,1.0846,0.0414,0.0533,0.4803,0.1349,0.5679,0.1449,4.0532,239.0585,5.8173,0.2708 +23,2021-02-04,1.1064,3.0982,2.4921,0.7590,3.1745,4.5069,0.6288,0.1880,0.6554,0.2592,4.8742,5.5185,0.6438,1.3708,0.0557,3.8604,0.3634,0.2333,0.2005,0.4713,2.9214,1.0843,0.0414,0.0539,0.4811,0.1352,0.5701,0.1458,4.0639,236.7750,5.8256,0.2711 +24,2021-02-05,1.1080,3.0983,2.4922,0.7499,3.1822,4.5081,0.6290,0.1887,0.6555,0.2594,4.8744,5.5720,0.6448,1.3669,0.0558,3.8553,0.3625,0.2334,0.2005,0.4728,2.9110,1.0844,0.0414,0.0543,0.4819,0.1353,0.5741,0.1466,4.0700,236.5089,5.8335,0.2720 +25,2021-02-08,1.1030,3.1015,2.4920,0.7544,3.1708,4.4973,0.6276,0.1889,0.6554,0.2596,4.8740,5.5475,0.6448,1.3598,0.0555,3.8352,0.3615,0.2328,0.2005,0.4750,2.9112,1.0860,0.0415,0.0544,0.4824,0.1349,0.5722,0.1465,4.0514,236.4315,5.8166,0.2709 +26,2021-02-09,1.0957,3.1105,2.4923,0.7500,3.1631,4.5065,0.6255,0.1894,0.6555,0.2575,4.8745,5.5449,0.6447,1.3590,0.0552,3.8471,0.3617,0.2315,0.2007,0.4752,2.9140,1.0879,0.0415,0.0544,0.4819,0.1345,0.5668,0.1456,4.0247,238.5330,5.8003,0.2718 +27,2021-02-10,1.0946,3.1070,2.4922,0.7475,3.1658,4.5115,0.6237,0.1886,0.6554,0.2567,4.8744,5.5666,0.6444,1.3619,0.0552,3.8392,0.3635,0.2296,0.2000,0.4764,2.9012,1.0876,0.0415,0.0545,0.4841,0.1344,0.5704,0.1448,4.0205,238.0588,5.7968,0.2734 +28,2021-02-11,1.0943,3.1103,2.4921,0.7462,3.1691,4.5133,0.6224,0.1888,0.6553,0.2571,4.8741,5.5555,0.6442,1.3629,0.0552,3.8389,0.3641,0.2293,0.2011,0.4743,2.9024,1.0814,0.0415,0.0545,0.4831,0.1346,0.5690,0.1445,4.0194,237.9838,5.7938,0.2742 +29,2021-02-12,1.0960,3.1122,2.4922,0.7501,3.1601,4.5101,0.6234,0.1894,0.6554,0.2576,4.8743,5.5516,0.6438,1.3574,0.0555,3.8352,0.3642,0.2298,0.2006,0.4737,2.8963,1.0824,0.0415,0.0541,0.4837,0.1347,0.5728,0.1446,4.0259,235.6601,5.7978,0.2748 +30,2021-02-15,1.0939,3.1240,2.4923,0.7482,3.1731,4.5101,0.6221,0.1894,0.6554,0.2576,4.8745,5.5881,0.6438,1.3585,0.0553,3.8133,0.3645,0.2306,0.2015,0.4776,2.9071,1.0863,0.0415,0.0548,0.4853,0.1344,0.5760,0.1438,4.0179,235.0131,5.7926,0.2777 +31,2021-02-16,1.0910,3.1249,2.4924,0.7462,3.1727,4.5147,0.6205,0.1898,0.6555,0.2571,4.8747,5.5845,0.6438,1.3640,0.0551,3.8073,0.3638,0.2309,0.2007,0.4792,2.9109,1.0866,0.0415,0.0547,0.4854,0.1341,0.5785,0.1440,4.0073,235.0808,5.7838,0.2774 +32,2021-02-17,1.1000,3.1300,2.4923,0.7523,3.1810,4.5146,0.6256,0.1886,0.6555,0.2583,4.8746,5.6030,0.6438,1.3573,0.0555,3.8117,0.3650,0.2305,0.1994,0.4770,2.9042,1.0829,0.0415,0.0547,0.4854,0.1347,0.5768,0.1449,4.0403,232.2769,5.8102,0.2737 +33,2021-02-18,1.0999,3.1411,2.4924,0.7467,3.1840,4.5014,0.6244,0.1886,0.6555,0.2580,4.8748,5.6275,0.6437,1.3584,0.0556,3.8213,0.3651,0.2324,0.2003,0.4763,2.9130,1.0853,0.0415,0.0548,0.4852,0.1346,0.5815,0.1451,4.0399,231.8421,5.8121,0.2770 +34,2021-02-19,1.0931,3.1464,2.4924,0.7398,3.1748,4.4930,0.6220,0.1884,0.6555,0.2564,4.8747,5.6193,0.6433,1.3594,0.0554,3.8109,0.3637,0.2313,0.1977,0.4765,2.9161,1.0858,0.0415,0.0543,0.4854,0.1339,0.5770,0.1443,4.0151,228.7107,5.7933,0.2745 +35,2021-02-22,1.0941,3.1656,2.4923,0.7466,3.1819,4.4703,0.6218,0.1879,0.6554,0.2565,4.8746,5.6364,0.6438,1.3581,0.0554,3.8040,0.3614,0.2288,0.1947,0.4727,2.9364,1.0849,0.0415,0.0538,0.4858,0.1338,0.5747,0.1442,4.0188,232.0818,5.7958,0.2707 +36,2021-02-23,1.0922,3.1684,2.4923,0.7339,3.1795,4.4579,0.6206,0.1880,0.6555,0.2554,4.8745,5.6522,0.6436,1.3568,0.0553,3.8119,0.3604,0.2288,0.1936,0.4714,2.9368,1.0818,0.0415,0.0540,0.4831,0.1336,0.5686,0.1438,4.0118,232.9468,5.7928,0.2721 +37,2021-02-24,1.0917,3.1735,2.4922,0.7370,3.1892,4.4221,0.6217,0.1878,0.6555,0.2557,4.8743,5.6714,0.6428,1.3552,0.0555,3.7901,0.3618,0.2288,0.1966,0.4750,2.9599,1.0792,0.0415,0.0544,0.4832,0.1335,0.5596,0.1434,4.0100,233.0869,5.7919,0.2753 +38,2021-02-25,1.0848,3.1869,2.4912,0.7370,3.1929,4.4025,0.6178,0.1867,0.6553,0.2538,4.8725,5.6427,0.6430,1.3531,0.0550,3.7566,0.3593,0.2291,0.1939,0.4787,2.9692,1.0813,0.0414,0.0542,0.4851,0.1323,0.5546,0.1429,3.9845,229.6421,5.7658,0.2718 +39,2021-02-26,1.0947,3.1327,2.4923,0.7270,3.1817,4.4406,0.6224,0.1863,0.6555,0.2561,4.8745,5.5894,0.6431,1.3497,0.0546,3.7804,0.3572,0.2284,0.1922,0.4704,2.9377,1.0785,0.0415,0.0539,0.4818,0.1325,0.5447,0.1439,4.0209,228.2335,5.7907,0.2691 +40,2021-03-01,1.1014,3.1315,2.4922,0.7226,3.1916,4.4299,0.6259,0.1868,0.6555,0.2574,4.8744,5.6469,0.6432,1.3442,0.0551,3.7904,0.3609,0.2309,0.1944,0.4680,2.9275,1.0776,0.0415,0.0546,0.4781,0.1340,0.5575,0.1444,4.0456,227.1710,5.8148,0.2686 +41,2021-03-02,1.1035,3.1571,2.4924,0.7184,3.2041,4.4161,0.6265,0.1864,0.6555,0.2579,4.8747,5.6329,0.6432,1.3414,0.0553,3.7924,0.3606,0.2316,0.1960,0.4752,2.9427,1.0748,0.0415,0.0545,0.4810,0.1339,0.5530,0.1450,4.0535,225.4539,5.8191,0.2691 +42,2021-03-03,1.0983,3.1550,2.4934,0.7107,3.1981,4.4048,0.6240,0.1867,0.6559,0.2578,4.8768,5.6412,0.6432,1.3414,0.0554,3.7723,0.3593,0.2314,0.1952,0.4773,2.9408,1.0758,0.0415,0.0547,0.4822,0.1331,0.5472,0.1450,4.0341,223.8538,5.8044,0.2702 +43,2021-03-04,1.1027,3.1499,2.4943,0.7207,3.2009,4.3880,0.6262,0.1861,0.6561,0.2579,4.8784,5.6437,0.6434,1.3375,0.0557,3.7737,0.3599,0.2302,0.1943,0.4747,2.9343,1.0720,0.0415,0.0549,0.4799,0.1334,0.5428,0.1461,4.0503,223.2049,5.8171,0.2689 +44,2021-03-05,1.1141,3.1352,2.4967,0.7218,3.2197,4.4065,0.6308,0.1854,0.6566,0.2607,4.8831,5.6478,0.6449,1.3333,0.0560,3.7707,0.3622,0.2309,0.1925,0.4769,2.9162,1.0661,0.0415,0.0548,0.4796,0.1341,0.5454,0.1476,4.0924,223.0612,5.8482,0.2669 +45,2021-03-08,1.1194,3.1502,2.4970,0.7225,3.2419,4.4060,0.6298,0.1852,0.6568,0.2617,4.8838,5.6917,0.6445,1.3297,0.0562,3.7890,0.3629,0.2309,0.1912,0.4799,2.9275,1.0643,0.0415,0.0551,0.4796,0.1336,0.5394,0.1475,4.1118,223.8171,5.8647,0.2655 +46,2021-03-09,1.1172,3.1633,2.4976,0.6984,3.2562,4.4070,0.6299,0.1861,0.6569,0.2609,4.8849,5.6953,0.6444,1.3325,0.0562,3.7742,0.3608,0.2327,0.1926,0.4844,2.9414,1.0659,0.0415,0.0555,0.4813,0.1334,0.5377,0.1482,4.1036,224.7611,5.8590,0.2674 +47,2021-03-10,1.1185,3.1623,2.4983,0.7080,3.2470,4.4146,0.6311,0.1863,0.6571,0.2612,4.8863,5.7063,0.6440,1.3310,0.0563,3.7769,0.3600,0.2332,0.1937,0.4845,2.9415,1.0680,0.0416,0.0555,0.4819,0.1337,0.5416,0.1480,4.1084,226.1467,5.8648,0.2692 +48,2021-03-11,1.1116,3.1747,2.4978,0.7199,3.2456,4.4142,0.6295,0.1863,0.6569,0.2596,4.8854,5.7012,0.6438,1.3345,0.0562,3.7654,0.3606,0.2329,0.1967,0.4859,2.9523,1.0663,0.0416,0.0554,0.4832,0.1337,0.5488,0.1471,4.0832,227.7951,5.8463,0.2733 +49,2021-03-12,1.1158,3.1772,2.4978,0.7403,3.2660,4.4038,0.6298,0.1864,0.6570,0.2611,4.8854,5.7102,0.6438,1.3346,0.0564,3.7589,0.3609,0.2304,0.1969,0.4840,2.9406,1.0651,0.0416,0.0557,0.4813,0.1332,0.5400,0.1479,4.0985,224.5155,5.8556,0.2738 +50,2021-03-15,1.1146,3.1737,2.4974,0.7374,3.2879,4.4079,0.6298,0.1866,0.6568,0.2600,4.8846,5.7040,0.6443,1.3302,0.0565,3.7542,0.3615,0.2310,0.1983,0.4852,2.9472,1.0655,0.0415,0.0561,0.4794,0.1333,0.5459,0.1481,4.0942,227.6495,5.8516,0.2755 +51,2021-03-16,1.1138,3.1644,2.4982,0.7284,3.2807,4.4248,0.6295,0.1864,0.6571,0.2606,4.8861,5.6631,0.6447,1.3314,0.0564,3.7484,0.3620,0.2313,0.1980,0.4844,2.9402,1.0635,0.0416,0.0561,0.4821,0.1331,0.5470,0.1480,4.0908,228.0980,5.8457,0.2761 +52,2021-03-17,1.1173,3.1738,2.4991,0.7297,3.2930,4.4305,0.6313,0.1871,0.6573,0.2608,4.8879,5.7122,0.6451,1.3299,0.0566,3.7625,0.3634,0.2309,0.1985,0.4836,2.9485,1.0611,0.0416,0.0561,0.4823,0.1333,0.5480,0.1483,4.1042,229.1115,5.8620,0.2755 +53,2021-03-18,1.1143,3.1981,2.4990,0.7329,3.2999,4.4206,0.6295,0.1869,0.6573,0.2601,4.8876,5.7195,0.6450,1.3295,0.0564,3.7539,0.3642,0.2314,0.2002,0.4858,2.9592,1.0569,0.0416,0.0555,0.4820,0.1329,0.5491,0.1479,4.0931,228.2670,5.8531,0.2783 +54,2021-03-19,1.1180,3.1845,2.4980,0.7386,3.2918,4.4229,0.6311,0.1870,0.6570,0.2619,4.8858,5.7191,0.6449,1.3282,0.0567,3.7730,0.3634,0.2301,0.2021,0.4823,2.9433,1.0577,0.0416,0.0556,0.4809,0.1332,0.5679,0.1481,4.1067,229.4042,5.8643,0.2796 +55,2021-03-22,1.1169,3.1683,2.4976,0.7474,3.2830,4.4274,0.6302,0.1872,0.6569,0.2608,4.8850,5.6806,0.6449,1.3298,0.0567,3.7718,0.3636,0.2306,0.1977,0.4801,2.9378,1.0590,0.0415,0.0551,0.4805,0.1327,0.5133,0.1481,4.1026,228.4416,5.8572,0.2778 +56,2021-03-23,1.1199,3.1521,2.4996,0.7470,3.2684,4.4257,0.6316,0.1865,0.6574,0.2615,4.8888,5.6603,0.6453,1.3337,0.0568,3.7917,0.3639,0.2300,0.1980,0.4795,2.8946,1.0614,0.0416,0.0542,0.4801,0.1327,0.5167,0.1483,4.1136,230.1267,5.8672,0.2765 +57,2021-03-24,1.1257,3.1482,2.4995,0.7488,3.2844,4.4191,0.6341,0.1858,0.6575,0.2624,4.8886,5.6666,0.6455,1.3367,0.0569,3.8029,0.3651,0.2305,0.1996,0.4812,2.8882,1.0561,0.0416,0.0544,0.4806,0.1332,0.5188,0.1484,4.1348,230.1503,5.8838,0.2796 +58,2021-03-25,1.1260,3.1478,2.4984,0.7358,3.2951,4.4223,0.6325,0.1861,0.6571,0.2626,4.8864,5.6769,0.6450,1.3395,0.0570,3.7910,0.3647,0.2309,0.1984,0.4816,2.8885,1.0542,0.0416,0.0545,0.4796,0.1330,0.5222,0.1480,4.1361,230.1064,5.8816,0.2780 +59,2021-03-26,1.1291,3.1575,2.4986,0.7341,3.2961,4.4120,0.6341,0.1870,0.6572,0.2641,4.8869,5.7147,0.6450,1.3424,0.0572,3.7852,0.3667,0.2310,0.2012,0.4823,2.8986,1.0539,0.0416,0.0546,0.4800,0.1334,0.5125,0.1483,4.1472,230.1684,5.8921,0.2760 +60,2021-03-29,1.1317,3.1781,2.5039,0.7222,3.3010,4.4321,0.6336,0.1874,0.6586,0.2643,4.8972,5.7486,0.6464,1.3505,0.0572,3.7941,0.3671,0.2315,0.2007,0.4846,2.9073,1.0523,0.0417,0.0547,0.4788,0.1334,0.5087,0.1485,4.1570,230.5418,5.9056,0.2774 +61,2021-03-30,1.1400,3.1967,2.5133,0.7242,3.3274,4.4447,0.6376,0.1882,0.6611,0.2662,4.9156,5.7614,0.6494,1.3533,0.0570,3.7974,0.3692,0.2320,0.2029,0.4893,2.9320,1.0572,0.0418,0.0552,0.4795,0.1340,0.5015,0.1502,4.1876,228.4945,5.9361,0.2801 +62,2021-03-31,1.1426,3.1974,2.5181,0.7270,3.3299,4.4513,0.6404,0.1884,0.6622,0.2671,4.9251,5.7864,0.6505,1.3542,0.0574,3.7961,0.3717,0.2331,0.2042,0.4921,2.9369,1.0562,0.0419,0.0555,0.4815,0.1343,0.5032,0.1507,4.1969,227.4991,5.9500,0.2836 +63,2021-04-01,1.1390,3.1656,2.5113,0.7427,3.3256,4.4216,0.6363,0.1884,0.6604,0.2666,4.9117,5.7615,0.6487,1.3564,0.0570,3.7771,0.3700,0.2317,0.2049,0.4894,2.9163,1.0633,0.0418,0.0551,0.4788,0.1336,0.5094,0.1503,4.1836,230.5864,5.9283,0.2835 +64,2021-04-02,1.1348,3.1724,2.5107,0.7302,3.3183,4.4304,0.6352,0.1881,0.6602,0.2653,4.9106,5.7656,0.6488,1.3586,0.0568,3.7738,0.3696,0.2313,0.2055,0.4887,2.9279,1.0672,0.0418,0.0547,0.4782,0.1332,0.5183,0.1491,4.1684,231.7812,5.9181,0.2848 +65,2021-04-05,1.1399,3.1901,2.5135,0.7336,3.3331,4.4393,0.6376,0.1889,0.6609,0.2664,4.9161,5.8021,0.6495,1.3624,0.0571,3.7853,0.3711,0.2310,0.2063,0.4897,2.9486,1.0695,0.0418,0.0548,0.4782,0.1333,0.5145,0.1499,4.1871,232.3158,5.9380,0.2861 +66,2021-04-06,1.1332,3.1687,2.5140,0.7349,3.3161,4.4347,0.6353,0.1886,0.6610,0.2645,4.9170,5.7576,0.6496,1.3619,0.0567,3.7671,0.3712,0.2319,0.2045,0.4882,2.9199,1.0698,0.0418,0.0545,0.4785,0.1327,0.5113,0.1497,4.1629,231.6833,5.9161,0.2862 +67,2021-04-07,1.1262,3.1543,2.5139,0.7399,3.2841,4.4524,0.6322,0.1896,0.6612,0.2630,4.9168,5.7192,0.6490,1.3654,0.0556,3.7667,0.3699,0.2312,0.2050,0.4872,2.9101,1.0721,0.0418,0.0533,0.4794,0.1319,0.5073,0.1481,4.1372,231.0969,5.8943,0.2848 +68,2021-04-08,1.1292,3.1653,2.5170,0.7389,3.2898,4.4653,0.6332,0.1907,0.6619,0.2637,4.9228,5.7007,0.6495,1.3730,0.0556,3.7857,0.3715,0.2301,0.2057,0.4892,2.9151,1.0810,0.0419,0.0538,0.4828,0.1318,0.5078,0.1483,4.1478,232.5493,5.9045,0.2857 +69,2021-04-09,1.1266,3.1519,2.5161,0.7432,3.2864,4.4671,0.6311,0.1896,0.6617,0.2634,4.9212,5.6712,0.6497,1.3732,0.0554,3.7739,0.3695,0.2309,0.2052,0.4859,2.9112,1.0842,0.0419,0.0536,0.4835,0.1319,0.5100,0.1483,4.1382,232.3306,5.8923,0.2841 +70,2021-04-12,1.1253,3.1544,2.5158,0.7273,3.2946,4.4728,0.6314,0.1887,0.6616,0.2634,4.9205,5.6802,0.6502,1.3800,0.0551,3.7799,0.3676,0.2308,0.2053,0.4864,2.9111,1.0860,0.0419,0.0534,0.4828,0.1316,0.5055,0.1480,4.1335,231.4488,5.8910,0.2832 +71,2021-04-13,1.1262,3.1519,2.5168,0.7215,3.2862,4.4720,0.6317,0.1890,0.6619,0.2632,4.9225,5.6963,0.6504,1.3721,0.0549,3.7844,0.3682,0.2309,0.2052,0.4857,2.9107,1.0780,0.0419,0.0536,0.4826,0.1317,0.5084,0.1476,4.1367,229.6754,5.8958,0.2840 +72,2021-04-14,1.1211,3.1662,2.5169,0.7202,3.2818,4.4688,0.6305,0.1897,0.6619,0.2619,4.9226,5.6719,0.6500,1.3715,0.0548,3.7764,0.3695,0.2314,0.2048,0.4877,2.9274,1.0800,0.0419,0.0544,0.4851,0.1319,0.5126,0.1475,4.1180,230.7072,5.8807,0.2838 +73,2021-04-15,1.1192,3.1865,2.5178,0.7271,3.2911,4.4560,0.6301,0.1898,0.6622,0.2624,4.9245,5.6701,0.6510,1.3721,0.0548,3.7808,0.3688,0.2304,0.2055,0.4904,2.9482,1.0812,0.0419,0.0536,0.4859,0.1315,0.5123,0.1471,4.1111,231.0234,5.8775,0.2874 +74,2021-04-16,1.1195,3.1855,2.5177,0.7321,3.2874,4.4730,0.6304,0.1901,0.6621,0.2622,4.9243,5.6647,0.6509,1.3647,0.0553,3.7785,0.3686,0.2303,0.2063,0.4908,2.9440,1.0825,0.0419,0.0543,0.4877,0.1316,0.5099,0.1470,4.1120,233.8266,5.8775,0.2885 +75,2021-04-19,1.1145,3.1848,2.5186,0.7327,3.2805,4.4797,0.6288,0.1900,0.6624,0.2611,4.9261,5.6851,0.6506,1.3668,0.0547,3.7879,0.3674,0.2296,0.2063,0.4932,2.9435,1.0831,0.0419,0.0538,0.4880,0.1313,0.5086,0.1463,4.0937,235.3486,5.8688,0.2876 +76,2021-04-20,1.1128,3.1800,2.5196,0.7370,3.2656,4.4613,0.6290,0.1901,0.6626,0.2607,4.9279,5.7162,0.6508,1.3660,0.0546,3.7671,0.3669,0.2281,0.2057,0.4927,2.9456,1.0817,0.0419,0.0536,0.4867,0.1307,0.5040,0.1459,4.0872,232.2817,5.8660,0.2860 +77,2021-04-21,1.1171,3.1665,2.5186,0.7368,3.2582,4.4735,0.6313,0.1902,0.6624,0.2611,4.9260,5.7173,0.6503,1.3598,0.0543,3.7938,0.3665,0.2271,0.2057,0.4905,2.9450,1.0818,0.0419,0.0533,0.4846,0.1309,0.5020,0.1458,4.1031,234.7214,5.8803,0.2872 +78,2021-04-22,1.1138,3.1684,2.5183,0.7346,3.2737,4.4662,0.6302,0.1904,0.6623,0.2612,4.9255,5.6870,0.6504,1.3555,0.0545,3.7858,0.3658,0.2277,0.2051,0.4917,2.9371,1.0810,0.0419,0.0537,0.4867,0.1305,0.4937,0.1457,4.0911,235.1457,5.8684,0.2866 +79,2021-04-23,1.1122,3.1584,2.5184,0.7503,3.2715,4.4639,0.6291,0.1904,0.6624,0.2602,4.9257,5.6702,0.6506,1.3553,0.0544,3.7859,0.3656,0.2272,0.2054,0.4899,2.9317,1.0788,0.0419,0.0543,0.4854,0.1301,0.4898,0.1464,4.0852,234.5622,5.8625,0.2858 +80,2021-04-26,1.1079,3.1702,2.5175,0.7433,3.2672,4.4521,0.6276,0.1907,0.6621,0.2597,4.9238,5.6625,0.6508,1.3533,0.0545,3.7769,0.3667,0.2275,0.2054,0.4903,2.9386,1.0808,0.0419,0.0543,0.4858,0.1295,0.4893,0.1462,4.0694,232.9449,5.8493,0.2856 +81,2021-04-27,1.1118,3.1718,2.5186,0.7511,3.2893,4.4646,0.6297,0.1903,0.6624,0.2599,4.9260,5.6666,0.6511,1.3561,0.0547,3.7707,0.3674,0.2272,0.2049,0.4915,2.9414,1.0796,0.0419,0.0544,0.4854,0.1302,0.4963,0.1467,4.0837,233.9081,5.8602,0.2850 +82,2021-04-28,1.1115,3.1619,2.5191,0.7488,3.2900,4.4586,0.6297,0.1898,0.6626,0.2601,4.9270,5.6704,0.6518,1.3604,0.0549,3.7471,0.3666,0.2280,0.2037,0.4934,2.9435,1.0754,0.0419,0.0546,0.4872,0.1302,0.4984,0.1470,4.0827,231.8607,5.8576,0.2841 +83,2021-04-29,1.1059,3.1610,2.5179,0.7603,3.3003,4.4687,0.6280,0.1905,0.6623,0.2594,4.9247,5.6700,0.6519,1.3649,0.0549,3.7269,0.3665,0.2288,0.2040,0.4954,2.9460,1.0769,0.0419,0.0547,0.4866,0.1301,0.4988,0.1464,4.0621,231.9385,5.8405,0.2859 +84,2021-05-04,1.1165,3.1655,2.5184,0.7539,3.3300,4.4825,0.6335,0.1906,0.6624,0.2618,4.9256,5.6937,0.6531,1.3682,0.0555,3.7494,0.3650,0.2295,0.2028,0.4933,2.9275,1.0827,0.0419,0.0545,0.4849,0.1315,0.4931,0.1474,4.1011,235.2439,5.8738,0.2834 +85,2021-05-05,1.1172,3.1690,2.5183,0.7537,3.3400,4.4827,0.6339,0.1904,0.6624,0.2623,4.9254,5.7030,0.6539,1.3692,0.0555,3.7530,0.3647,0.2308,0.2030,0.4931,2.9433,1.0771,0.0419,0.0549,0.4829,0.1320,0.4904,0.1480,4.1035,234.7735,5.8767,0.2840 +86,2021-05-06,1.1130,3.1691,2.5189,0.7636,3.3386,4.4961,0.6314,0.1908,0.6625,0.2609,4.9266,5.6915,0.6540,1.3742,0.0554,3.7459,0.3638,0.2306,0.2023,0.4907,2.9482,1.0744,0.0419,0.0548,0.4836,0.1308,0.4909,0.1473,4.0881,235.7106,5.8639,0.2866 +87,2021-05-07,1.1108,3.1708,2.5187,0.7732,3.3476,4.4941,0.6322,0.1913,0.6625,0.2604,4.9262,5.6770,0.6538,1.3738,0.0555,3.7392,0.3640,0.2293,0.2033,0.4911,2.9451,1.0756,0.0419,0.0550,0.4854,0.1308,0.4931,0.1469,4.0800,238.7720,5.8577,0.2861 +88,2021-05-10,1.1024,3.1884,2.5185,0.7736,3.3424,4.4955,0.6314,0.1921,0.6624,0.2578,4.9259,5.7056,0.6538,1.3753,0.0552,3.7243,0.3635,0.2293,0.2037,0.4932,2.9524,1.0770,0.0419,0.0547,0.4871,0.1303,0.4905,0.1462,4.0492,239.1391,5.8395,0.2894 +89,2021-05-11,1.1023,3.1777,2.5189,0.7751,3.3462,4.4882,0.6305,0.1925,0.6626,0.2582,4.9265,5.7238,0.6538,1.3738,0.0552,3.7198,0.3620,0.2290,0.2037,0.4914,2.9498,1.0817,0.0419,0.0548,0.4869,0.1302,0.4868,0.1463,4.0491,239.3472,5.8398,0.2898 +90,2021-05-12,1.1053,3.1684,2.5188,0.7774,3.3591,4.4905,0.6303,0.1928,0.6625,0.2589,4.9263,5.7396,0.6546,1.3768,0.0553,3.7330,0.3606,0.2277,0.2031,0.4914,2.9357,1.0847,0.0419,0.0547,0.4871,0.1301,0.4888,0.1468,4.0599,239.3755,5.8489,0.2899 +91,2021-05-13,1.1114,3.1468,2.5189,0.7696,3.3657,4.4948,0.6324,0.1927,0.6625,0.2603,4.9265,5.7278,0.6545,1.3792,0.0555,3.7249,0.3604,0.2288,0.2028,0.4868,2.9214,1.0838,0.0419,0.0549,0.4839,0.1301,0.4802,0.1478,4.0823,237.9383,5.8621,0.2893 +92,2021-05-14,1.1076,3.1478,2.5182,0.7663,3.3515,4.4990,0.6320,0.1928,0.6623,0.2598,4.9253,5.7191,0.6550,1.3830,0.0555,3.7206,0.3604,0.2302,0.2048,0.4904,2.9288,1.0859,0.0419,0.0549,0.4858,0.1297,0.4811,0.1473,4.0683,239.7988,5.8519,0.2879 +93,2021-05-17,1.1033,3.1433,2.5184,0.7686,3.3465,4.4985,0.6293,0.1933,0.6624,0.2588,4.9256,5.7135,0.6552,1.3998,0.0553,3.7111,0.3567,0.2294,0.2037,0.4902,2.9216,1.0863,0.0419,0.0548,0.4853,0.1289,0.4862,0.1470,4.0527,240.8982,5.8384,0.2866 +94,2021-05-18,1.0979,3.1440,2.5190,0.7647,3.3510,4.4926,0.6277,0.1936,0.6625,0.2566,4.9268,5.7268,0.6552,1.4045,0.0552,3.7021,0.3572,0.2280,0.2044,0.4913,2.9238,1.0895,0.0419,0.0547,0.4859,0.1282,0.4838,0.1471,4.0326,242.2201,5.8257,0.2880 +95,2021-05-19,1.0983,3.1255,2.5190,0.7668,3.3386,4.4778,0.6266,0.1934,0.6626,0.2572,4.9267,5.7168,0.6560,1.4027,0.0551,3.6966,0.3570,0.2272,0.2027,0.4871,2.9016,1.0880,0.0419,0.0547,0.4846,0.1282,0.4796,0.1470,4.0341,241.0874,5.8239,0.2873 +96,2021-05-20,1.1006,3.1302,2.5189,0.7613,3.3324,4.4837,0.6279,0.1931,0.6625,0.2580,4.9265,5.7099,0.6561,1.4063,0.0553,3.7097,0.3569,0.2272,0.2032,0.4845,2.9005,1.0904,0.0419,0.0549,0.4838,0.1288,0.4825,0.1472,4.0426,242.8588,5.8311,0.2869 +97,2021-05-21,1.0966,3.1282,2.5190,0.7625,3.3426,4.4942,0.6264,0.1935,0.6625,0.2569,4.9268,5.7258,0.6563,1.4105,0.0553,3.7073,0.3574,0.2277,0.2027,0.4850,2.9030,1.0968,0.0419,0.0549,0.4866,0.1284,0.4814,0.1468,4.0281,243.4675,5.8222,0.2892 +98,2021-05-24,1.0988,3.1169,2.5186,0.7525,3.3446,4.4944,0.6278,0.1938,0.6625,0.2576,4.9261,5.7028,0.6566,1.4161,0.0553,3.7066,0.3580,0.2275,0.2023,0.4835,2.8944,1.0970,0.0419,0.0549,0.4849,0.1287,0.4806,0.1472,4.0356,243.9746,5.8256,0.2881 +99,2021-05-25,1.0941,3.1203,2.5179,0.7554,3.3377,4.4953,0.6274,0.1934,0.6623,0.2563,4.9246,5.6978,0.6556,1.4150,0.0552,3.6933,0.3581,0.2280,0.2025,0.4829,2.9067,1.0989,0.0419,0.0548,0.4863,0.1281,0.4789,0.1464,4.0189,243.4340,5.8131,0.2907 +100,2021-05-26,1.0944,3.1273,2.5168,0.7539,3.3287,4.4919,0.6287,0.1933,0.6620,0.2559,4.9225,5.6934,0.6553,1.4056,0.0553,3.6913,0.3597,0.2277,0.2022,0.4833,2.9369,1.0947,0.0419,0.0547,0.4851,0.1286,0.4764,0.1459,4.0200,246.5081,5.8136,0.2905 +101,2021-05-27,1.0978,3.1201,2.5135,0.7591,3.3296,4.4856,0.6323,0.1931,0.6611,0.2567,4.9160,5.6948,0.6544,1.4090,0.0556,3.6930,0.3610,0.2277,0.2032,0.4813,2.9412,1.0950,0.0418,0.0549,0.4852,0.1289,0.4766,0.1465,4.0325,245.9416,5.8223,0.2940 +102,2021-05-28,1.0991,3.1171,2.5150,0.7706,3.3371,4.4896,0.6340,0.1931,0.6615,0.2575,4.9190,5.7248,0.6543,1.4132,0.0557,3.6736,0.3623,0.2286,0.2019,0.4832,2.9289,1.0970,0.0418,0.0549,0.4862,0.1292,0.4710,0.1468,4.0373,245.6046,5.8283,0.2919 +103,2021-05-31,1.0989,3.1222,2.5154,0.7724,3.3456,4.4854,0.6336,0.1928,0.6616,0.2576,4.9198,5.7227,0.6553,1.4135,0.0556,3.6799,0.3637,0.2294,0.2024,0.4817,2.9298,1.0968,0.0418,0.0550,0.4855,0.1292,0.4749,0.1469,4.0361,247.3362,5.8280,0.2932 +104,2021-06-02,1.0999,3.1200,2.5154,0.7842,3.3457,4.4808,0.6328,0.1934,0.6616,0.2569,4.9197,5.7129,0.6555,1.4191,0.0553,3.6794,0.3627,0.2285,0.2023,0.4852,2.9169,1.1010,0.0418,0.0549,0.4878,0.1297,0.4691,0.1477,4.0400,246.3062,5.8286,0.2936 +105,2021-06-03,1.0994,3.1217,2.5169,0.7955,3.3479,4.4872,0.6319,0.1932,0.6620,0.2576,4.9227,5.7264,0.6561,1.4234,0.0554,3.6785,0.3625,0.2294,0.2024,0.4860,2.9152,1.1045,0.0419,0.0552,0.4875,0.1297,0.4672,0.1477,4.0381,245.7149,5.8286,0.2981 +106,2021-06-04,1.1063,3.1147,2.5170,0.8002,3.3509,4.4939,0.6339,0.1936,0.6620,0.2590,4.9228,5.7405,0.6560,1.4192,0.0556,3.6897,0.3640,0.2290,0.2014,0.4839,2.9074,1.1010,0.0419,0.0555,0.4868,0.1300,0.4689,0.1491,4.0636,244.4672,5.8482,0.2975 +107,2021-06-07,1.1021,3.1365,2.5171,0.8021,3.3494,4.5010,0.6328,0.1937,0.6620,0.2574,4.9230,5.7231,0.6564,1.4225,0.0556,3.6989,0.3640,0.2303,0.2038,0.4891,2.9204,1.1034,0.0419,0.0556,0.4896,0.1298,0.4703,0.1490,4.0480,245.2812,5.8377,0.3002 +108,2021-06-08,1.1011,3.1293,2.5170,0.8014,3.3467,4.5075,0.6322,0.1937,0.6620,0.2581,4.9229,5.7180,0.6565,1.4183,0.0555,3.6921,0.3623,0.2292,0.2042,0.4900,2.9137,1.1012,0.0419,0.0556,0.4883,0.1296,0.4712,0.1489,4.0446,246.0953,5.8338,0.2976 +109,2021-06-09,1.0997,3.1274,2.5172,0.8020,3.3405,4.5090,0.6323,0.1939,0.6620,0.2576,4.9232,5.7240,0.6566,1.4176,0.0553,3.6888,0.3625,0.2287,0.2056,0.4891,2.9084,1.1050,0.0419,0.0559,0.4892,0.1296,0.4712,0.1491,4.0392,245.3339,5.8309,0.2976 +110,2021-06-10,1.1015,3.1304,2.5165,0.7991,3.3406,4.5131,0.6331,0.1935,0.6619,0.2586,4.9218,5.7025,0.6564,1.4217,0.0554,3.6939,0.3627,0.2282,0.2051,0.4860,2.9059,1.0983,0.0419,0.0560,0.4886,0.1298,0.4745,0.1493,4.0459,244.5916,5.8339,0.2966 +111,2021-06-11,1.1020,3.1386,2.5156,0.8006,3.3447,4.5150,0.6334,0.1944,0.6617,0.2583,4.9202,5.7275,0.6568,1.4203,0.0554,3.6948,0.3638,0.2286,0.2053,0.4878,2.9097,1.0997,0.0418,0.0565,0.4891,0.1303,0.4842,0.1498,4.0467,246.3162,5.8360,0.2980 +112,2021-06-14,1.1054,3.1337,2.5149,0.7938,3.3408,4.5162,0.6346,0.1937,0.6615,0.2591,4.9188,5.7235,0.6567,1.4097,0.0554,3.7034,0.3632,0.2287,0.2042,0.4887,2.9034,1.0925,0.0418,0.0562,0.4884,0.1305,0.4877,0.1504,4.0604,242.7733,5.8457,0.2951 +113,2021-06-15,1.1059,3.1225,2.5177,0.8028,3.3359,4.5208,0.6347,0.1934,0.6622,0.2590,4.9243,5.7176,0.6575,1.4027,0.0554,3.6878,0.3633,0.2294,0.2037,0.4882,2.8964,1.0873,0.0419,0.0565,0.4885,0.1304,0.4751,0.1509,4.0623,243.3369,5.8466,0.2945 +114,2021-06-16,1.1058,3.1307,2.5176,0.8051,3.3335,4.5194,0.6348,0.1935,0.6622,0.2589,4.9241,5.7324,0.6581,1.4009,0.0554,3.6940,0.3632,0.2296,0.2035,0.4869,2.9014,1.0886,0.0419,0.0565,0.4864,0.1303,0.4745,0.1501,4.0620,242.8805,5.8484,0.2952 +115,2021-06-17,1.1224,3.1319,2.5177,0.8154,3.3467,4.5075,0.6409,0.1932,0.6621,0.2628,4.9242,5.7620,0.6570,1.3918,0.0557,3.7244,0.3643,0.2294,0.2017,0.4841,2.9050,1.0860,0.0419,0.0568,0.4833,0.1313,0.4786,0.1517,4.1226,239.3938,5.8961,0.2931 +116,2021-06-18,1.1255,3.1162,2.5181,0.8254,3.3425,4.4992,0.6423,0.1931,0.6623,0.2639,4.9250,5.7441,0.6566,1.3889,0.0560,3.7521,0.3659,0.2321,0.2023,0.4811,2.8885,1.0833,0.0419,0.0573,0.4824,0.1314,0.4771,0.1520,4.1340,238.2808,5.9062,0.2932 +117,2021-06-22,1.1279,3.1077,2.5182,0.8262,3.3447,4.5003,0.6397,0.1927,0.6624,0.2644,4.9253,5.7465,0.6568,1.3906,0.0557,3.7512,0.3649,0.2310,0.2012,0.4814,2.8897,1.0861,0.0419,0.0566,0.4840,0.1305,0.4751,0.1516,4.1431,236.9350,5.9093,0.2893 +118,2021-06-23,1.1232,3.1205,2.5185,0.8320,3.3554,4.4930,0.6369,0.1936,0.6624,0.2632,4.9259,5.7599,0.6567,1.4121,0.0555,3.7191,0.3631,0.2305,0.2031,0.4849,2.9040,1.0897,0.0419,0.0568,0.4872,0.1295,0.4786,0.1514,4.1259,236.4357,5.8940,0.2907 +119,2021-06-24,1.1225,3.1230,2.5177,0.8302,3.3538,4.4890,0.6374,0.1941,0.6622,0.2631,4.9242,5.7569,0.6566,1.4083,0.0556,3.7182,0.3640,0.2293,0.2048,0.4845,2.9092,1.0888,0.0419,0.0570,0.4869,0.1294,0.4769,0.1504,4.1233,236.1626,5.8919,0.2899 +120,2021-06-25,1.1228,3.1301,2.5183,0.8391,3.3523,4.4985,0.6391,0.1935,0.6623,0.2632,4.9254,5.7365,0.6568,1.4015,0.0556,3.7239,0.3657,0.2292,0.2082,0.4857,2.9161,1.0927,0.0419,0.0572,0.4873,0.1299,0.4744,0.1506,4.1241,236.4054,5.8935,0.2921 +121,2021-06-28,1.1232,3.1290,2.5186,0.8360,3.3509,4.4931,0.6391,0.1930,0.6624,0.2628,4.9260,5.7413,0.6570,1.4029,0.0556,3.7262,0.3648,0.2290,0.2075,0.4845,2.9119,1.0925,0.0419,0.0572,0.4869,0.1291,0.4720,0.1506,4.1256,235.5924,5.8953,0.2893 +122,2021-06-29,1.1259,3.1176,2.5187,0.8395,3.3447,4.4949,0.6404,0.1936,0.6625,0.2635,4.9262,5.7335,0.6573,1.4056,0.0557,3.7415,0.3657,0.2292,0.2084,0.4833,2.8975,1.0910,0.0419,0.0571,0.4855,0.1291,0.4745,0.1521,4.1357,235.5141,5.9036,0.2891 +123,2021-06-30,1.1278,3.1081,2.5190,0.8357,3.3389,4.4913,0.6415,0.1931,0.6625,0.2642,4.9267,5.7374,0.6575,1.4008,0.0557,3.7492,0.3671,0.2302,0.2088,0.4833,2.8924,1.0913,0.0419,0.0567,0.4864,0.1293,0.4762,0.1522,4.1425,234.1742,5.9101,0.2894 +124,2021-07-01,1.1313,3.1117,2.5186,0.8360,3.3510,4.4887,0.6427,0.1933,0.6625,0.2648,4.9261,5.7244,0.6577,1.4008,0.0557,3.7275,0.3670,0.2304,0.2080,0.4814,2.9032,1.0907,0.0419,0.0570,0.4847,0.1296,0.4795,0.1517,4.1555,237.0099,5.9151,0.2906 +125,2021-07-02,1.1342,3.1048,2.5191,0.8252,3.3524,4.4960,0.6428,0.1925,0.6626,0.2657,4.9269,5.7313,0.6578,1.4003,0.0557,3.7359,0.3668,0.2306,0.2085,0.4807,2.8982,1.0878,0.0419,0.0566,0.4849,0.1294,0.4792,0.1521,4.1660,238.7703,5.9232,0.2878 +126,2021-07-05,1.1294,3.1253,2.5189,0.8200,3.3607,4.5047,0.6421,0.1926,0.6625,0.2646,4.9266,5.7466,0.6579,1.4027,0.0558,3.7421,0.3669,0.2309,0.2095,0.4837,2.9142,1.0928,0.0419,0.0566,0.4856,0.1292,0.4774,0.1521,4.1484,239.0353,5.9142,0.2914 +127,2021-07-06,1.1331,3.1529,2.5189,0.8174,3.3682,4.5051,0.6437,0.1924,0.6625,0.2651,4.9265,5.7620,0.6581,1.3934,0.0558,3.7564,0.3672,0.2293,0.2098,0.4833,2.9473,1.0943,0.0419,0.0567,0.4859,0.1293,0.4796,0.1526,4.1619,241.9480,5.9267,0.2922 +128,2021-07-07,1.1341,3.1305,2.5191,0.8015,3.3479,4.5138,0.6444,0.1922,0.6626,0.2655,4.9270,5.7498,0.6583,1.3891,0.0558,3.7615,0.3665,0.2304,0.2084,0.4802,2.9284,1.0906,0.0419,0.0561,0.4844,0.1291,0.4796,0.1528,4.1655,241.8316,5.9293,0.2906 +129,2021-07-08,1.1336,3.0993,2.5190,0.7958,3.3172,4.5392,0.6425,0.1909,0.6625,0.2654,4.9268,5.7432,0.6578,1.3766,0.0557,3.7865,0.3627,0.2308,0.2075,0.4754,2.9045,1.0856,0.0419,0.0555,0.4839,0.1282,0.4791,0.1527,4.1640,242.4736,5.9287,0.2903 +130,2021-07-09,1.1324,3.1003,2.5197,0.7909,3.3238,4.5468,0.6411,0.1913,0.6627,0.2651,4.9281,5.7364,0.6577,1.3857,0.0557,3.7798,0.3624,0.2303,0.2087,0.4763,2.8961,1.0834,0.0419,0.0559,0.4838,0.1276,0.4788,0.1522,4.1596,241.3706,5.9240,0.2913 +131,2021-07-12,1.1316,3.1019,2.5194,0.7903,3.3279,4.5388,0.6421,0.1914,0.6625,0.2643,4.9275,5.7605,0.6575,1.3866,0.0557,3.7744,0.3624,0.2298,0.2082,0.4765,2.8944,1.0819,0.0419,0.0556,0.4832,0.1272,0.4821,0.1522,4.1566,240.6878,5.9243,0.2884 +132,2021-07-13,1.1332,3.1131,2.5195,0.8045,3.3353,4.5428,0.6436,0.1919,0.6625,0.2648,4.9278,5.7669,0.6575,1.3815,0.0559,3.7735,0.3638,0.2303,0.2092,0.4779,2.9058,1.0776,0.0419,0.0562,0.4838,0.1277,0.4823,0.1523,4.1625,241.9105,5.9300,0.2853 +133,2021-07-14,1.1378,3.1114,2.5198,0.8093,3.3416,4.5475,0.6460,0.1919,0.6626,0.2664,4.9283,5.7874,0.6580,1.3759,0.0560,3.7827,0.3636,0.2306,0.2092,0.4764,2.9268,1.0749,0.0419,0.0564,0.4824,0.1279,0.4840,0.1531,4.1792,243.7421,5.9450,0.2839 +134,2021-07-15,1.1327,3.1067,2.5195,0.8204,3.3253,4.5593,0.6442,0.1928,0.6626,0.2647,4.9277,5.7553,0.6577,1.3725,0.0558,3.7897,0.3645,0.2317,0.2092,0.4758,2.9185,1.0764,0.0419,0.0561,0.4821,0.1274,0.4861,0.1525,4.1607,245.1423,5.9303,0.2863 +135,2021-07-16,1.1349,3.1010,2.5193,0.8155,3.3153,4.5366,0.6447,0.1931,0.6625,0.2654,4.9274,5.7641,0.6572,1.3706,0.0559,3.7856,0.3656,0.2316,0.2098,0.4741,2.9285,1.0746,0.0419,0.0563,0.4811,0.1273,0.4888,0.1532,4.1687,244.3812,5.9356,0.2903 +136,2021-07-19,1.1386,3.0799,2.5187,0.8176,3.2757,4.5405,0.6449,0.1924,0.6623,0.2669,4.9262,5.7448,0.6567,1.3712,0.0559,3.8108,0.3636,0.2324,0.2093,0.4686,2.9150,1.0741,0.0419,0.0562,0.4801,0.1273,0.4873,0.1536,4.1824,242.5993,5.9446,0.2890 +137,2021-07-20,1.1362,3.0584,2.5182,0.7946,3.2736,4.5497,0.6443,0.1921,0.6622,0.2663,4.9253,5.7006,0.6554,1.3728,0.0560,3.8139,0.3636,0.2328,0.2084,0.4640,2.8841,1.0711,0.0419,0.0560,0.4799,0.1272,0.4875,0.1534,4.1736,243.8542,5.9352,0.2876 +138,2021-07-21,1.1392,3.0590,2.5179,0.8014,3.2985,4.5374,0.6466,0.1917,0.6621,0.2670,4.9247,5.7032,0.6545,1.3670,0.0561,3.8008,0.3623,0.2325,0.2079,0.4664,2.8963,1.0716,0.0419,0.0563,0.4809,0.1274,0.4870,0.1537,4.1843,242.7486,5.9422,0.2851 +139,2021-07-22,1.1364,3.0827,2.5176,0.8044,3.3237,4.5474,0.6455,0.1922,0.6620,0.2664,4.9241,5.7360,0.6541,1.3721,0.0561,3.7853,0.3636,0.2323,0.2071,0.4728,2.9082,1.0766,0.0419,0.0566,0.4813,0.1270,0.4876,0.1535,4.1740,241.2278,5.9359,0.2871 +140,2021-07-23,1.1386,3.0855,2.5165,0.8041,3.3284,4.5428,0.6460,0.1916,0.6617,0.2669,4.9219,5.7455,0.6533,1.3727,0.0562,3.7865,0.3635,0.2311,0.2082,0.4723,2.9190,1.0763,0.0419,0.0568,0.4820,0.1270,0.4884,0.1547,4.1823,242.4279,5.9414,0.2833 +141,2021-07-26,1.1357,3.0697,2.5159,0.8020,3.3240,4.5451,0.6436,0.1914,0.6617,0.2659,4.9208,5.7543,0.6538,1.3601,0.0561,3.7814,0.3613,0.2314,0.2079,0.4700,2.9099,1.0723,0.0419,0.0563,0.4813,0.1265,0.4863,0.1542,4.1716,242.5619,5.9324,0.2805 +142,2021-07-27,1.1371,3.0726,2.5152,0.8068,3.3211,4.5481,0.6427,0.1912,0.6615,0.2662,4.9194,5.7550,0.6554,1.3621,0.0561,3.7920,0.3619,0.2311,0.2079,0.4706,2.9058,1.0721,0.0418,0.0566,0.4834,0.1267,0.4865,0.1553,4.1766,241.2482,5.9353,0.2811 +143,2021-07-28,1.1332,3.0585,2.5154,0.8051,3.3133,4.5538,0.6406,0.1918,0.6615,0.2646,4.9197,5.7767,0.6556,1.3686,0.0560,3.7854,0.3611,0.2319,0.2087,0.4688,2.8911,1.0714,0.0419,0.0566,0.4824,0.1266,0.4861,0.1551,4.1624,240.8675,5.9259,0.2818 +144,2021-07-29,1.1283,3.0668,2.5160,0.8100,3.3226,4.5608,0.6416,0.1928,0.6616,0.2634,4.9209,5.7815,0.6555,1.3716,0.0558,3.7736,0.3617,0.2322,0.2085,0.4735,2.8982,1.0728,0.0419,0.0566,0.4832,0.1261,0.4859,0.1541,4.1443,242.5914,5.9158,0.2830 +145,2021-07-30,1.1257,3.0534,2.5154,0.8136,3.3243,4.5704,0.6402,0.1929,0.6615,0.2633,4.9198,5.7754,0.6557,1.3765,0.0556,3.7739,0.3601,0.2312,0.2081,0.4709,2.8978,1.0771,0.0418,0.0566,0.4826,0.1258,0.4918,0.1542,4.1348,243.1200,5.9080,0.2836 +146,2021-08-02,1.1256,3.0432,2.5140,0.7931,3.3188,4.5687,0.6399,0.1929,0.6610,0.2634,4.9171,5.7547,0.6557,1.3781,0.0556,3.7730,0.3595,0.2311,0.2085,0.4699,2.8874,1.0780,0.0418,0.0567,0.4817,0.1255,0.4934,0.1539,4.1348,240.4651,5.9048,0.2865 +147,2021-08-03,1.1268,3.0591,2.5147,0.7996,3.3070,4.5775,0.6401,0.1928,0.6612,0.2632,4.9183,5.7564,0.6556,1.3852,0.0557,3.7905,0.3606,0.2312,0.2086,0.4717,2.8985,1.0807,0.0418,0.0568,0.4822,0.1253,0.4969,0.1543,4.1388,240.8930,5.9100,0.2881 +148,2021-08-04,1.1294,3.0777,2.5147,0.7982,3.3104,4.5849,0.6420,0.1933,0.6613,0.2642,4.9184,5.7813,0.6557,1.3871,0.0559,3.7998,0.3629,0.2314,0.2088,0.4713,2.9350,1.0821,0.0418,0.0569,0.4824,0.1252,0.4910,0.1541,4.1486,241.9139,5.9209,0.2906 +149,2021-08-05,1.1312,3.0793,2.5143,0.8037,3.3214,4.5820,0.6431,0.1934,0.6613,0.2648,4.9176,5.7837,0.6555,1.3889,0.0560,3.7908,0.3637,0.2323,0.2084,0.4708,2.9376,1.0804,0.0418,0.0568,0.4827,0.1250,0.4856,0.1542,4.1551,241.9299,5.9246,0.2890 +150,2021-08-06,1.1330,3.0763,2.5127,0.7932,3.3260,4.5827,0.6434,0.1935,0.6608,0.2650,4.9145,5.7886,0.6551,1.3929,0.0561,3.7899,0.3640,0.2326,0.2088,0.4712,2.9346,1.0791,0.0418,0.0568,0.4827,0.1247,0.4842,0.1552,4.1617,240.6540,5.9279,0.2861 +151,2021-08-09,1.1375,3.0690,2.5120,0.7987,3.3294,4.5591,0.6450,0.1934,0.6606,0.2656,4.9131,5.8033,0.6554,1.3873,0.0563,3.7938,0.3648,0.2332,0.2086,0.4686,2.9286,1.0755,0.0418,0.0569,0.4810,0.1250,0.4822,0.1558,4.1783,234.1888,5.9404,0.2859 +152,2021-08-10,1.1415,3.0732,2.5135,0.8011,3.3333,4.5496,0.6467,0.1937,0.6610,0.2666,4.9161,5.8096,0.6554,1.3928,0.0563,3.7942,0.3642,0.2346,0.2087,0.4687,2.9281,1.0750,0.0418,0.0569,0.4810,0.1253,0.4846,0.1567,4.1928,233.2254,5.9524,0.2828 +153,2021-08-11,1.1427,3.0753,2.5134,0.8087,3.3480,4.5437,0.6471,0.1936,0.6610,0.2676,4.9158,5.7973,0.6557,1.3856,0.0564,3.7887,0.3623,0.2352,0.2091,0.4706,2.9372,1.0711,0.0418,0.0567,0.4810,0.1258,0.4854,0.1565,4.1972,233.9343,5.9534,0.2832 +154,2021-08-12,1.1393,3.0812,2.5129,0.8018,3.3453,4.5404,0.6462,0.1937,0.6609,0.2666,4.9148,5.8012,0.6554,1.3906,0.0563,3.7902,0.3597,0.2360,0.2104,0.4740,2.9436,1.0700,0.0418,0.0570,0.4830,0.1267,0.4865,0.1564,4.1849,236.0870,5.9455,0.2848 +155,2021-08-13,1.1383,3.0708,2.5113,0.7958,3.3417,4.5347,0.6452,0.1936,0.6605,0.2663,4.9118,5.7715,0.6551,1.3930,0.0563,3.7907,0.3581,0.2365,0.2101,0.4734,2.9304,1.0737,0.0418,0.0569,0.4818,0.1253,0.4894,0.1567,4.1811,236.3219,5.9385,0.2814 +156,2021-08-16,1.1349,3.0581,2.5114,0.7949,3.3226,4.5612,0.6438,0.1934,0.6605,0.2657,4.9120,5.7744,0.6552,1.3963,0.0562,3.8119,0.3579,0.2371,0.2096,0.4718,2.9304,1.0753,0.0418,0.0568,0.4812,0.1247,0.4917,0.1564,4.1685,238.0356,5.9327,0.2830 +157,2021-08-17,1.1382,3.0467,2.5172,0.7947,3.3138,4.5898,0.6452,0.1933,0.6620,0.2659,4.9232,5.7713,0.6572,1.4007,0.0563,3.8253,0.3560,0.2373,0.2102,0.4729,2.8949,1.0776,0.0419,0.0569,0.4832,0.1257,0.4965,0.1567,4.1809,241.2066,5.9470,0.2806 +158,2021-08-18,1.1440,3.0477,2.5185,0.7934,3.3291,4.6017,0.6485,0.1934,0.6624,0.2676,4.9259,5.7806,0.6577,1.4052,0.0566,3.8328,0.3592,0.2383,0.2105,0.4718,2.8982,1.0797,0.0419,0.0572,0.4810,0.1262,0.4957,0.1577,4.2021,241.6200,5.9654,0.2818 +159,2021-08-19,1.1474,3.0177,2.5195,0.7833,3.3056,4.6000,0.6492,0.1928,0.6626,0.2680,4.9278,5.7682,0.6567,1.4028,0.0567,3.8435,0.3584,0.2394,0.2090,0.4686,2.8758,1.0751,0.0419,0.0569,0.4800,0.1263,0.4937,0.1583,4.2143,242.3477,5.9742,0.2778 +160,2021-08-20,1.1504,3.0079,2.5226,0.7803,3.2699,4.6037,0.6503,0.1934,0.6634,0.2692,4.9338,5.7544,0.6579,1.4084,0.0568,3.8539,0.3570,0.2392,0.2085,0.4653,2.8810,1.0748,0.0420,0.0567,0.4781,0.1266,0.4946,0.1585,4.2258,242.0234,5.9843,0.2754 +161,2021-08-23,1.1456,3.0201,2.5224,0.7824,3.3041,4.5895,0.6487,0.1931,0.6634,0.2675,4.9335,5.7510,0.6580,1.4085,0.0567,3.8225,0.3590,0.2390,0.2073,0.4703,2.8875,1.0757,0.0420,0.0568,0.4807,0.1261,0.4967,0.1582,4.2079,241.8255,5.9680,0.2760 +162,2021-08-24,1.1434,3.0365,2.5199,0.7805,3.3251,4.6047,0.6483,0.1931,0.6627,0.2670,4.9286,5.7580,0.6575,1.4114,0.0566,3.8294,0.3600,0.2380,0.2063,0.4731,2.9128,1.0755,0.0419,0.0568,0.4827,0.1276,0.4976,0.1580,4.2001,243.4899,5.9627,0.2775 +163,2021-08-25,1.1418,3.0451,2.5198,0.7993,3.3281,4.5916,0.6477,0.1930,0.6627,0.2671,4.9284,5.7568,0.6580,1.4181,0.0565,3.8193,0.3593,0.2378,0.2078,0.4749,2.9179,1.0786,0.0419,0.0569,0.4822,0.1282,0.4992,0.1570,4.1938,241.9550,5.9571,0.2808 +164,2021-08-26,1.1407,3.0414,2.5209,0.8037,3.3231,4.5724,0.6463,0.1928,0.6630,0.2670,4.9306,5.7580,0.6583,1.4132,0.0564,3.8040,0.3582,0.2372,0.2062,0.4756,2.9135,1.0778,0.0419,0.0566,0.4814,0.1280,0.4996,0.1565,4.1898,240.5063,5.9525,0.2803 +165,2021-08-27,1.1426,3.0453,2.5224,0.7989,3.3125,4.5728,0.6479,0.1929,0.6635,0.2673,4.9334,5.7529,0.6588,1.4074,0.0569,3.8115,0.3590,0.2373,0.2059,0.4756,2.9193,1.0770,0.0420,0.0567,0.4815,0.1286,0.5001,0.1559,4.1970,242.3820,5.9598,0.2811 +166,2021-08-30,1.1390,3.0492,2.5231,0.8045,3.3148,4.5734,0.6468,0.1929,0.6637,0.2666,4.9349,5.7526,0.6585,1.4186,0.0571,3.8093,0.3591,0.2374,0.2070,0.4816,2.9250,1.0804,0.0420,0.0568,0.4838,0.1290,0.5003,0.1558,4.1837,244.1518,5.9512,0.2847 +167,2021-08-31,1.1364,3.0589,2.5231,0.8051,3.3172,4.5680,0.6459,0.1930,0.6636,0.2659,4.9348,5.7458,0.6587,1.4106,0.0572,3.7979,0.3610,0.2374,0.2077,0.4820,2.9454,1.0860,0.0420,0.0570,0.4850,0.1296,0.5015,0.1551,4.1741,243.4821,5.9428,0.2866 +168,2021-09-01,1.1369,3.0632,2.5229,0.8108,3.3129,4.5549,0.6456,0.1938,0.6636,0.2661,4.9345,5.7421,0.6589,1.4172,0.0571,3.7864,0.3601,0.2366,0.2082,0.4804,2.9427,1.0927,0.0420,0.0571,0.4837,0.1291,0.5028,0.1554,4.1756,243.5212,5.9414,0.2887 +169,2021-09-02,1.1345,3.0784,2.5250,0.8035,3.3071,4.5498,0.6450,0.1947,0.6642,0.2658,4.9386,5.7492,0.6585,1.4220,0.0570,3.7894,0.3596,0.2359,0.2087,0.4795,2.9541,1.0955,0.0420,0.0572,0.4846,0.1284,0.5029,0.1544,4.1672,243.4013,5.9387,0.2902 +170,2021-09-03,1.1334,3.0947,2.5266,0.8033,3.3180,4.5526,0.6454,0.1946,0.6645,0.2651,4.9416,5.7608,0.6590,1.4182,0.0570,3.7875,0.3599,0.2352,0.2085,0.4812,2.9662,1.0957,0.0420,0.0572,0.4854,0.1276,0.5009,0.1547,4.1633,242.7531,5.9386,0.2892 +171,2021-09-06,1.1358,3.0989,2.5296,0.8034,3.3228,4.5534,0.6461,0.1949,0.6653,0.2655,4.9475,5.7727,0.6607,1.4237,0.0571,3.7953,0.3604,0.2356,0.2096,0.4813,2.9734,1.0952,0.0421,0.0571,0.4867,0.1285,0.5027,0.1555,4.1718,244.7195,5.9486,0.2919 +172,2021-09-07,1.1351,3.0875,2.5303,0.8063,3.3154,4.5601,0.6451,0.1947,0.6655,0.2654,4.9488,5.7591,0.6616,1.4218,0.0568,3.7917,0.3585,0.2365,0.2089,0.4812,2.9675,1.0949,0.0421,0.0569,0.4872,0.1278,0.5011,0.1563,4.1693,242.7727,5.9450,0.2912 +173,2021-09-08,1.1402,3.0859,2.5298,0.8100,3.3018,4.5483,0.6484,0.1948,0.6654,0.2662,4.9479,5.7634,0.6615,1.4163,0.0569,3.7992,0.3593,0.2367,0.2100,0.4809,2.9706,1.0960,0.0421,0.0570,0.4860,0.1278,0.4949,0.1566,4.1882,242.0565,5.9602,0.2926 +174,2021-09-09,1.1386,3.0852,2.5299,0.7858,3.2968,4.5494,0.6478,0.1950,0.6654,0.2664,4.9482,5.7796,0.6618,1.4098,0.0569,3.8056,0.3579,0.2384,0.2101,0.4806,2.9749,1.0918,0.0421,0.0573,0.4854,0.1278,0.4931,0.1566,4.1824,241.3481,5.9585,0.2958 +175,2021-09-10,1.1367,3.0886,2.5274,0.8032,3.3104,4.5595,0.6485,0.1951,0.6648,0.2658,4.9432,5.7917,0.6602,1.4089,0.0568,3.7973,0.3579,0.2385,0.2098,0.4837,2.9833,1.0876,0.0420,0.0574,0.4849,0.1279,0.4953,0.1563,4.1754,241.4689,5.9533,0.2960 +176,2021-09-13,1.1419,3.0862,2.5280,0.7995,3.3111,4.5497,0.6498,0.1953,0.6649,0.2668,4.9444,5.7958,0.6614,1.4158,0.0569,3.8090,0.3568,0.2385,0.2110,0.4858,2.9819,1.0892,0.0421,0.0575,0.4855,0.1275,0.4957,0.1571,4.1944,241.3710,5.9679,0.2956 +177,2021-09-14,1.1401,3.0705,2.5296,0.8030,3.3093,4.5425,0.6498,0.1948,0.6653,0.2660,4.9475,5.8045,0.6619,1.4139,0.0568,3.8053,0.3575,0.2393,0.2102,0.4861,2.9782,1.0869,0.0421,0.0574,0.4878,0.1272,0.4952,0.1573,4.1877,240.6689,5.9654,0.2944 +178,2021-09-15,1.1391,3.0684,2.5299,0.7985,3.3026,4.5619,0.6504,0.1954,0.6654,0.2666,4.9481,5.7879,0.6615,1.4173,0.0569,3.8274,0.3585,0.2376,0.2105,0.4884,2.9741,1.0873,0.0421,0.0576,0.4877,0.1273,0.4961,0.1570,4.1843,242.4488,5.9655,0.2932 +179,2021-09-16,1.1445,3.0753,2.5299,0.8049,3.3262,4.5494,0.6522,0.1957,0.6654,0.2676,4.9482,5.8091,0.6601,1.4167,0.0572,3.8419,0.3582,0.2369,0.2114,0.4887,2.9894,1.0823,0.0421,0.0580,0.4871,0.1272,0.4964,0.1578,4.2041,240.3689,5.9824,0.2898 +180,2021-09-17,1.1434,3.0693,2.5295,0.7990,3.3177,4.5309,0.6506,0.1955,0.6653,0.2673,4.9473,5.7880,0.6591,1.4085,0.0571,3.8197,0.3566,0.2382,0.2105,0.4883,2.9695,1.0802,0.0421,0.0578,0.4872,0.1263,0.4886,0.1575,4.1999,238.6026,5.9736,0.2868 +181,2021-09-20,1.1509,3.0571,2.5299,0.7993,3.2925,4.5341,0.6538,0.1945,0.6654,0.2693,4.9481,5.7761,0.6593,1.4000,0.0573,3.8562,0.3558,0.2382,0.2100,0.4819,2.9662,1.0757,0.0421,0.0576,0.4837,0.1268,0.4876,0.1582,4.2275,239.0731,5.9966,0.2856 +182,2021-09-21,1.1481,3.0691,2.5301,0.7919,3.3056,4.5589,0.6522,0.1948,0.6655,0.2686,4.9485,5.7725,0.6598,1.4022,0.0573,3.8486,0.3562,0.2395,0.2102,0.4865,2.9726,1.0726,0.0421,0.0576,0.4865,0.1263,0.4882,0.1580,4.2171,239.5060,5.9878,0.2859 +183,2021-09-22,1.1485,3.0570,2.5306,0.8004,3.2971,4.5738,0.6524,0.1948,0.6656,0.2685,4.9495,5.7509,0.6604,1.3946,0.0571,3.8525,0.3565,0.2386,0.2102,0.4871,2.9623,1.0689,0.0421,0.0579,0.4864,0.1262,0.4873,0.1584,4.2188,240.9126,5.9880,0.2857 +184,2021-09-23,1.1494,3.0732,2.5304,0.7982,3.3310,4.5640,0.6541,0.1953,0.6655,0.2687,4.9490,5.7704,0.6604,1.3938,0.0573,3.8391,0.3603,0.2383,0.2109,0.4907,2.9764,1.0756,0.0421,0.0581,0.4886,0.1271,0.4882,0.1589,4.2218,240.3568,5.9914,0.2888 +185,2021-09-24,1.1480,3.0651,2.5304,0.7950,3.3246,4.5700,0.6524,0.1949,0.6655,0.2686,4.9491,5.7803,0.6602,1.3887,0.0572,3.8196,0.3583,0.2386,0.2093,0.4912,2.9688,1.0742,0.0421,0.0578,0.4886,0.1263,0.4777,0.1583,4.2167,237.8628,5.9852,0.2824 +186,2021-09-27,1.1515,3.0720,2.5303,0.7923,3.3434,4.5605,0.6545,0.1947,0.6655,0.2686,4.9488,5.7938,0.6596,1.3839,0.0573,3.8123,0.3584,0.2383,0.2105,0.4931,2.9635,1.0771,0.0421,0.0583,0.4870,0.1262,0.4786,0.1587,4.2297,237.8539,5.9952,0.2813 +187,2021-09-28,1.1538,3.0744,2.5299,0.7860,3.3509,4.5670,0.6562,0.1938,0.6654,0.2698,4.9481,5.7829,0.6593,1.3773,0.0572,3.8068,0.3574,0.2388,0.2097,0.4906,2.9500,1.0717,0.0421,0.0583,0.4853,0.1256,0.4776,0.1594,4.2382,236.8761,6.0000,0.2808 +188,2021-09-29,1.1552,3.0720,2.5298,0.7816,3.3445,4.5665,0.6562,0.1943,0.6654,0.2703,4.9480,5.7361,0.6601,1.3762,0.0572,3.8129,0.3581,0.2396,0.2090,0.4877,2.9437,1.0690,0.0421,0.0583,0.4848,0.1253,0.4790,0.1595,4.2432,237.6492,5.9995,0.2815 +189,2021-09-30,1.1612,3.0717,2.5294,0.7876,3.3516,4.5627,0.6601,0.1938,0.6653,0.2715,4.9471,5.7431,0.6608,1.3722,0.0575,3.8121,0.3599,0.2402,0.2083,0.4843,2.9301,1.0665,0.0421,0.0587,0.4852,0.1261,0.4785,0.1604,4.2653,237.2903,6.0166,0.2814 +190,2021-10-01,1.1633,3.0918,2.5298,0.7850,3.3656,4.5833,0.6628,0.1957,0.6653,0.2718,4.9479,5.7634,0.6601,1.3787,0.0576,3.8459,0.3603,0.2426,0.2077,0.4901,2.9505,1.0788,0.0421,0.0585,0.4868,0.1271,0.4820,0.1605,4.2728,241.1449,6.0298,0.2848 +191,2021-10-04,1.1600,3.0981,2.5293,0.7944,3.3785,4.5866,0.6609,0.1953,0.6652,0.2706,4.9469,5.7889,0.6603,1.3882,0.0573,3.8302,0.3605,0.2430,0.2074,0.4952,2.9657,1.0831,0.0421,0.0584,0.4879,0.1261,0.4800,0.1603,4.2609,239.9534,6.0209,0.2852 +192,2021-10-05,1.1614,3.1047,2.5301,0.7820,3.3872,4.6030,0.6617,0.1952,0.6653,0.2709,4.9485,5.8088,0.6594,1.3870,0.0573,3.8371,0.3596,0.2423,0.2077,0.4979,2.9727,1.0763,0.0421,0.0587,0.4889,0.1263,0.4814,0.1615,4.2659,241.0835,6.0277,0.2847 +193,2021-10-06,1.1668,3.1005,2.5300,0.7825,3.3937,4.6084,0.6648,0.1946,0.6651,0.2730,4.9483,5.8103,0.6591,1.3738,0.0572,3.8430,0.3581,0.2433,0.2056,0.4973,2.9506,1.0754,0.0421,0.0590,0.4864,0.1263,0.4805,0.1628,4.2859,240.8789,6.0432,0.2828 +194,2021-10-07,1.1650,3.1174,2.5296,0.7789,3.4014,4.6163,0.6638,0.1945,0.6650,0.2726,4.9475,5.8144,0.6586,1.3825,0.0572,3.8396,0.3593,0.2450,0.2086,0.4970,2.9620,1.0888,0.0421,0.0592,0.4871,0.1266,0.4808,0.1625,4.2793,242.2023,6.0379,0.2863 +195,2021-10-08,1.1642,3.1222,2.5293,0.7749,3.4098,4.6042,0.6633,0.1946,0.6647,0.2724,4.9470,5.8251,0.6579,1.3750,0.0571,3.8230,0.3578,0.2449,0.2073,0.4994,2.9615,1.0745,0.0421,0.0594,0.4878,0.1263,0.4795,0.1623,4.2763,241.8645,6.0344,0.2871 +196,2021-10-11,1.1660,3.1412,2.5302,0.7777,3.4376,4.6147,0.6644,0.1943,0.6650,0.2727,4.9486,5.8318,0.6587,1.3685,0.0568,3.7914,0.3580,0.2455,0.2064,0.4999,2.9742,1.0723,0.0421,0.0598,0.4889,0.1264,0.4772,0.1625,4.2830,241.4471,6.0369,0.2864 +197,2021-10-12,1.1655,3.1542,2.5301,0.7732,3.4347,4.6172,0.6635,0.1946,0.6651,0.2722,4.9485,5.8252,0.6584,1.3749,0.0567,3.7798,0.3578,0.2462,0.2059,0.5015,2.9781,1.0794,0.0421,0.0596,0.4894,0.1280,0.4761,0.1625,4.2811,242.3237,6.0329,0.2858 +198,2021-10-13,1.1660,3.1481,2.5304,0.7740,3.4396,4.6147,0.6647,0.1947,0.6651,0.2726,4.9490,5.8337,0.6583,1.3735,0.0568,3.7708,0.3594,0.2466,0.2067,0.5026,2.9769,1.0818,0.0421,0.0596,0.4890,0.1286,0.4737,0.1626,4.2828,243.4110,6.0351,0.2879 +199,2021-10-14,1.1605,3.1588,2.5303,0.7731,3.4425,4.6305,0.6621,0.1949,0.6651,0.2713,4.9488,5.8472,0.6591,1.3777,0.0566,3.7602,0.3597,0.2465,0.2076,0.5060,2.9925,1.0821,0.0421,0.0595,0.4950,0.1284,0.4648,0.1587,4.2627,246.1068,6.0206,0.2891 +200,2021-10-15,1.1610,3.1622,2.5301,0.7734,3.4531,4.6171,0.6630,0.1948,0.6651,0.2713,4.9484,5.8523,0.6588,1.3760,0.0568,3.7293,0.3603,0.2467,0.2074,0.5067,3.0064,1.0828,0.0421,0.0599,0.4938,0.1280,0.4618,0.1588,4.2646,244.4451,6.0191,0.2897 +201,2021-10-18,1.1632,3.1578,2.5299,0.7823,3.4476,4.6125,0.6643,0.1944,0.6650,0.2715,4.9481,5.8686,0.6590,1.3714,0.0567,3.7355,0.3597,0.2464,0.2087,0.5067,3.0150,1.0829,0.0421,0.0600,0.4932,0.1277,0.4600,0.1623,4.2724,241.9692,6.0269,0.2896 +202,2021-10-19,1.1555,3.1704,2.5304,0.7699,3.4449,4.6190,0.6641,0.1942,0.6651,0.2702,4.9490,5.8603,0.6591,1.3745,0.0566,3.7199,0.3603,0.2468,0.2088,0.5081,3.0353,1.0818,0.0421,0.0599,0.4938,0.1273,0.4562,0.1615,4.2444,242.8836,6.0083,0.2908 +203,2021-10-20,1.1590,3.1873,2.5303,0.7622,3.4464,4.6067,0.6656,0.1939,0.6651,0.2705,4.9488,5.8649,0.6590,1.3640,0.0569,3.7194,0.3622,0.2455,0.2104,0.5069,3.0487,1.0804,0.0421,0.0600,0.4939,0.1275,0.4564,0.1625,4.2570,243.4131,6.0174,0.2937 +204,2021-10-21,1.1567,3.1804,2.5293,0.7590,3.4441,4.6231,0.6642,0.1931,0.6649,0.2706,4.9470,5.8624,0.6587,1.3638,0.0567,3.7240,0.3611,0.2451,0.2098,0.5101,3.0500,1.0772,0.0421,0.0598,0.4945,0.1275,0.4572,0.1619,4.2484,244.1620,6.0106,0.2930 +205,2021-10-22,1.1571,3.1895,2.5292,0.7510,3.4449,4.6354,0.6652,0.1928,0.6648,0.2707,4.9467,5.8655,0.6574,1.3601,0.0568,3.7324,0.3617,0.2435,0.2099,0.5094,3.0478,1.0747,0.0421,0.0602,0.4955,0.1275,0.4428,0.1617,4.2501,244.9416,6.0138,0.2911 +206,2021-10-25,1.1587,3.1834,2.5294,0.7532,3.4405,4.6294,0.6664,0.1924,0.6649,0.2709,4.9472,5.8502,0.6571,1.3567,0.0567,3.7459,0.3639,0.2433,0.2108,0.5091,3.0349,1.0737,0.0421,0.0607,0.4948,0.1275,0.4356,0.1614,4.2560,246.1720,6.0189,0.2881 +207,2021-10-26,1.1594,3.1944,2.5296,0.7666,3.4423,4.6280,0.6673,0.1926,0.6651,0.2707,4.9476,5.8750,0.6573,1.3533,0.0568,3.7354,0.3654,0.2435,0.2115,0.5100,3.0538,1.0747,0.0421,0.0614,0.4948,0.1286,0.4499,0.1612,4.2587,246.8735,6.0225,0.2889 +208,2021-10-27,1.1623,3.2012,2.5302,0.7669,3.4383,4.6485,0.6676,0.1925,0.6652,0.2711,4.9486,5.8647,0.6585,1.3549,0.0569,3.7578,0.3641,0.2430,0.2112,0.5073,3.0491,1.0712,0.0421,0.0607,0.4950,0.1280,0.4482,0.1617,4.2693,245.2878,6.0312,0.2847 +209,2021-10-28,1.1629,3.2080,2.5304,0.7715,3.4537,4.6480,0.6676,0.1924,0.6653,0.2713,4.9490,5.8714,0.6586,1.3601,0.0570,3.7569,0.3649,0.2433,0.2103,0.5072,3.0638,1.0694,0.0421,0.0607,0.4966,0.1283,0.4436,0.1622,4.2715,246.7254,6.0330,0.2819 +210,2021-10-29,1.1562,3.2009,2.5303,0.7522,3.4414,4.6615,0.6640,0.1928,0.6653,0.2703,4.9489,5.8529,0.6581,1.3708,0.0567,3.7346,0.3628,0.2434,0.2075,0.5076,3.0482,1.0719,0.0421,0.0602,0.4973,0.1281,0.4417,0.1617,4.2471,245.4817,6.0108,0.2773 +211,2021-11-01,1.1644,3.2088,2.5303,0.7587,3.4565,4.6751,0.6686,0.1932,0.6652,0.2723,4.9488,5.8372,0.6575,1.3734,0.0571,3.7437,0.3632,0.2433,0.2084,0.5071,3.0706,1.0702,0.0421,0.0604,0.4988,0.1282,0.4478,0.1627,4.2769,245.6884,6.0325,0.2790 +212,2021-11-02,1.1611,3.1832,2.5302,0.7509,3.4379,4.6767,0.6666,0.1936,0.6652,0.2714,4.9487,5.8152,0.6571,1.3741,0.0571,3.7564,0.3626,0.2447,0.2046,0.5045,3.0434,1.0734,0.0421,0.0594,0.4997,0.1283,0.4476,0.1622,4.2650,245.8282,6.0232,0.2758 +213,2021-11-03,1.1626,3.1789,2.5304,0.7518,3.4400,4.6886,0.6677,0.1934,0.6653,0.2718,4.9490,5.8169,0.6583,1.3780,0.0573,3.7501,0.3614,0.2435,0.2059,0.5023,3.0497,1.0761,0.0421,0.0594,0.4992,0.1282,0.4418,0.1628,4.2704,244.7707,6.0270,0.2774 +214,2021-11-04,1.1667,3.1822,2.5302,0.7716,3.4515,4.6904,0.6697,0.1937,0.6654,0.2726,4.9486,5.8418,0.6578,1.3734,0.0575,3.7615,0.3615,0.2437,0.2086,0.5015,3.0567,1.0742,0.0421,0.0598,0.4996,0.1282,0.4415,0.1638,4.2852,245.1057,6.0408,0.2806 +215,2021-11-05,1.1680,3.1626,2.5301,0.7657,3.4387,4.6819,0.6699,0.1951,0.6653,0.2733,4.9485,5.7641,0.6580,1.3746,0.0577,3.7684,0.3612,0.2446,0.2083,0.4994,3.0362,1.0741,0.0421,0.0599,0.4991,0.1288,0.4420,0.1643,4.2904,247.4745,6.0383,0.2810 +216,2021-11-08,1.1645,3.1676,2.5303,0.7717,3.4361,4.6761,0.6687,0.1959,0.6654,0.2724,4.9489,5.7713,0.6581,1.3760,0.0578,3.7713,0.3614,0.2450,0.2097,0.5005,3.0589,1.0765,0.0421,0.0599,0.4970,0.1296,0.4402,0.1640,4.2772,249.9328,6.0304,0.2839 +217,2021-11-09,1.1622,3.1691,2.5299,0.7699,3.4328,4.6758,0.6680,0.1964,0.6653,0.2719,4.9482,5.8026,0.6584,1.3675,0.0576,3.7835,0.3634,0.2439,0.2103,0.5030,3.0555,1.0777,0.0421,0.0601,0.4990,0.1302,0.4398,0.1635,4.2688,250.5768,6.0287,0.2860 +218,2021-11-10,1.1641,3.1489,2.5304,0.7801,3.4419,4.6863,0.6691,0.1964,0.6654,0.2723,4.9490,5.7863,0.6585,1.3680,0.0575,3.7779,0.3631,0.2434,0.2102,0.5013,3.0357,1.0753,0.0421,0.0604,0.4972,0.1305,0.4362,0.1641,4.2758,250.9331,6.0322,0.2831 +219,2021-11-11,1.1755,3.1479,2.5303,0.7862,3.4369,4.6916,0.6745,0.1957,0.6654,0.2743,4.9489,5.7794,0.6587,1.3543,0.0580,3.7857,0.3651,0.2441,0.2096,0.4969,3.0284,1.0679,0.0421,0.0607,0.4954,0.1312,0.4340,0.1655,4.3175,258.4365,6.0623,0.2811 +220,2021-11-12,1.1771,3.1548,2.5296,0.8007,3.4337,4.6850,0.6775,0.1958,0.6653,0.2750,4.9476,5.7907,0.6586,1.3509,0.0581,3.7911,0.3669,0.2456,0.2089,0.4978,3.0317,1.0650,0.0421,0.0599,0.4944,0.1317,0.4355,0.1655,4.3235,256.7016,6.0699,0.2824 +221,2021-11-15,1.1767,3.1832,2.5303,0.7920,3.4506,4.6987,0.6769,0.1961,0.6654,0.2751,4.9489,5.7994,0.6588,1.3501,0.0581,3.7953,0.3665,0.2459,0.2107,0.4999,3.0542,1.0678,0.0421,0.0598,0.4940,0.1321,0.4322,0.1640,4.3218,258.7929,6.0701,0.2847 +222,2021-11-16,1.1862,3.1961,2.5302,0.7983,3.4775,4.6936,0.6822,0.1962,0.6654,0.2775,4.9487,5.8592,0.6588,1.3554,0.0586,3.8139,0.3688,0.2454,0.2117,0.5006,3.0592,1.0607,0.0421,0.0599,0.4929,0.1333,0.4269,0.1649,4.3568,262.4832,6.1030,0.2858 +223,2021-11-17,1.1912,3.1828,2.5304,0.7949,3.4803,4.7016,0.6856,0.1963,0.6655,0.2778,4.9491,5.8778,0.6592,1.3571,0.0589,3.8123,0.3703,0.2473,0.2109,0.5004,3.0610,1.0621,0.0421,0.0601,0.4941,0.1337,0.4180,0.1649,4.3747,261.7470,6.1186,0.2817 +224,2021-11-18,1.1882,3.1789,2.5303,0.7892,3.4643,4.7089,0.6837,0.1962,0.6655,0.2778,4.9488,5.8893,0.6588,1.3655,0.0587,3.8225,0.3690,0.2479,0.2109,0.4986,3.0766,1.0630,0.0421,0.0599,0.4923,0.1341,0.4143,0.1650,4.3642,261.0566,6.1125,0.2805 +225,2021-11-19,1.1923,3.1715,2.5304,0.7879,3.4622,4.7253,0.6854,0.1948,0.6655,0.2789,4.9490,5.8794,0.6588,1.3534,0.0590,3.8439,0.3689,0.2472,0.2101,0.4921,3.0687,1.0567,0.0421,0.0597,0.4896,0.1338,0.3933,0.1648,4.3793,262.2056,6.1248,0.2784 +226,2021-11-22,1.1942,3.1832,2.5304,0.7814,3.4707,4.7222,0.6875,0.1945,0.6655,0.2791,4.9491,5.8918,0.6583,1.3421,0.0590,3.8416,0.3696,0.2481,0.2105,0.4914,3.0726,1.0498,0.0421,0.0591,0.4888,0.1333,0.3919,0.1646,4.3863,259.3070,6.1321,0.2789 +227,2021-11-23,1.1966,3.1758,2.5302,0.7867,3.4518,4.7200,0.6881,0.1947,0.6655,0.2798,4.9487,5.8777,0.6573,1.3349,0.0591,3.8273,0.3698,0.2483,0.2086,0.4908,3.0451,1.0495,0.0421,0.0586,0.4892,0.1329,0.3573,0.1635,4.3957,253.8224,6.1350,0.2783 +228,2021-11-24,1.2014,3.1843,2.5304,0.7920,3.4781,4.7159,0.6908,0.1941,0.6655,0.2802,4.9491,5.8974,0.6577,1.3455,0.0593,3.8358,0.3717,0.2488,0.2077,0.4945,3.0479,1.0590,0.0421,0.0592,0.4855,0.1324,0.3529,0.1639,4.4127,253.7999,6.1504,0.2785 +229,2021-11-25,1.2006,3.1697,2.5304,0.7865,3.4817,4.7253,0.6904,0.1944,0.6655,0.2807,4.9490,5.8752,0.6580,1.3486,0.0592,3.8231,0.3703,0.2491,0.2058,0.4920,3.0216,1.0604,0.0421,0.0591,0.4857,0.1322,0.3675,0.1633,4.4097,253.9563,6.1449,0.2783 +230,2021-11-26,1.1943,3.1289,2.5304,0.7880,3.4377,4.7398,0.6866,0.1929,0.6655,0.2791,4.9491,5.8407,0.6580,1.3444,0.0586,3.8469,0.3669,0.2489,0.2005,0.4851,2.9909,1.0534,0.0421,0.0581,0.4828,0.1302,0.3624,0.1619,4.3869,255.1246,6.1277,0.2705 +231,2021-11-29,1.1939,3.1350,2.5304,0.7817,3.4429,4.7366,0.6872,0.1925,0.6655,0.2792,4.9490,5.8544,0.6575,1.3432,0.0584,3.8663,0.3683,0.2474,0.1995,0.4827,2.9949,1.0536,0.0421,0.0585,0.4799,0.1303,0.3462,0.1614,4.3853,253.3079,6.1308,0.2719 +232,2021-12-02,1.1894,3.1039,2.5304,0.7670,3.4149,4.7466,0.6853,0.1947,0.6655,0.2781,4.9490,5.8169,0.6580,1.3660,0.0583,3.8620,0.3714,0.2465,0.2049,0.4814,2.9771,1.0753,0.0421,0.0591,0.4817,0.1290,0.3254,0.1601,4.3688,249.3428,6.1154,0.2759 +233,2021-12-03,1.1915,3.0868,2.5302,0.7751,3.4089,4.7595,0.6870,0.1948,0.6655,0.2786,4.9487,5.8121,0.6574,1.3605,0.0583,3.8642,0.3702,0.2460,0.2056,0.4799,2.9655,1.0766,0.0421,0.0594,0.4807,0.1293,0.3195,0.1602,4.3767,249.2179,6.1216,0.2737 +234,2021-12-06,1.1921,3.0780,2.5300,0.7745,3.4205,4.7500,0.6866,0.1945,0.6654,0.2787,4.9483,5.8051,0.6575,1.3562,0.0580,3.8668,0.3708,0.2470,0.2058,0.4793,2.9559,1.0778,0.0421,0.0593,0.4811,0.1293,0.3178,0.1600,4.3786,250.8945,6.1218,0.2738 +235,2021-12-07,1.1966,3.1150,2.5301,0.7725,3.4599,4.7550,0.6902,0.1942,0.6655,0.2796,4.9485,5.8231,0.6577,1.3527,0.0583,3.8684,0.3730,0.2476,0.2069,0.4853,2.9757,1.0759,0.0421,0.0591,0.4830,0.1305,0.3202,0.1607,4.3946,251.5919,6.1365,0.2754 +236,2021-12-08,1.1930,3.1220,2.5303,0.7806,3.4666,4.7448,0.6902,0.1944,0.6655,0.2789,4.9488,5.7881,0.6576,1.3445,0.0581,3.8643,0.3723,0.2490,0.2086,0.4877,2.9674,1.0775,0.0421,0.0594,0.4825,0.1308,0.3206,0.1611,4.3820,252.5141,6.1259,0.2772 +237,2021-12-09,1.1909,3.1301,2.5304,0.7906,3.4509,4.7448,0.6891,0.1947,0.6656,0.2784,4.9491,5.7689,0.6576,1.3519,0.0579,3.8532,0.3721,0.2486,0.2087,0.4889,2.9751,1.0733,0.0421,0.0594,0.4830,0.1307,0.3178,0.1615,4.3743,250.8061,6.1174,0.2767 +238,2021-12-10,1.1958,3.1406,2.5304,0.7881,3.4534,4.7488,0.6896,0.1949,0.6655,0.2796,4.9490,5.7961,0.6576,1.3531,0.0580,3.8623,0.3719,0.2477,0.2095,0.4880,2.9746,1.0728,0.0421,0.0598,0.4836,0.1304,0.3188,0.1626,4.3923,250.0596,6.1318,0.2751 +239,2021-12-13,1.1961,3.1316,2.5304,0.7827,3.4444,4.7526,0.6903,0.1951,0.6655,0.2797,4.9491,5.8177,0.6580,1.3504,0.0580,3.8650,0.3718,0.2482,0.2104,0.4883,2.9748,1.0713,0.0421,0.0599,0.4837,0.1317,0.3082,0.1635,4.3933,252.3703,6.1354,0.2757 +240,2021-12-14,1.1907,3.1153,2.5305,0.7699,3.4123,4.7572,0.6874,0.1949,0.6656,0.2783,4.9492,5.7892,0.6580,1.3515,0.0576,3.8517,0.3698,0.2477,0.2082,0.4823,2.9561,1.0669,0.0421,0.0594,0.4817,0.1311,0.3053,0.1622,4.3734,251.0014,6.1167,0.2725 +241,2021-12-15,1.1962,3.1299,2.5303,0.7733,3.4117,4.7510,0.6902,0.1958,0.6655,0.2790,4.9489,5.8239,0.6581,1.3408,0.0576,3.8601,0.3699,0.2466,0.2072,0.4823,2.9623,1.0706,0.0421,0.0595,0.4815,0.1314,0.2990,0.1613,4.3937,249.7379,6.1355,0.2708 +242,2021-12-16,1.1923,3.1530,2.5304,0.7709,3.4256,4.7348,0.6876,0.1959,0.6656,0.2782,4.9491,5.8170,0.6583,1.3397,0.0575,3.8362,0.3699,0.2477,0.2085,0.4882,2.9840,1.0688,0.0421,0.0596,0.4831,0.1309,0.2878,0.1609,4.3793,251.4744,6.1210,0.2741 +243,2021-12-17,1.1898,3.1283,2.5305,0.7683,3.4119,4.7595,0.6848,0.1957,0.6655,0.2777,4.9492,5.8062,0.6580,1.3451,0.0575,3.8496,0.3689,0.2472,0.2099,0.4855,2.9544,1.0680,0.0421,0.0593,0.4831,0.1311,0.2633,0.1604,4.3703,253.9920,6.1136,0.2745 +244,2021-12-20,1.1956,3.1215,2.5303,0.7710,3.4003,4.7537,0.6888,0.1962,0.6655,0.2797,4.9488,5.7952,0.6585,1.3487,0.0579,3.8655,0.3683,0.2467,0.2108,0.4848,2.9498,1.0675,0.0421,0.0591,0.4816,0.1309,0.2512,0.1610,4.3917,253.8506,6.1308,0.2773 +245,2021-12-21,1.1931,3.1265,2.5304,0.7631,3.3881,4.7590,0.6879,0.1963,0.6656,0.2782,4.9491,5.8081,0.6580,1.3460,0.0580,3.8546,0.3674,0.2472,0.2106,0.4872,2.9617,1.0697,0.0421,0.0592,0.4799,0.1301,0.3427,0.1608,4.3821,253.1698,6.1243,0.2771 +246,2021-12-22,1.1929,3.1385,2.5303,0.7626,3.3951,4.7456,0.6877,0.1962,0.6655,0.2789,4.9489,5.8346,0.6579,1.3452,0.0580,3.8341,0.3678,0.2465,0.2109,0.4922,2.9701,1.0703,0.0421,0.0594,0.4801,0.1298,0.3516,0.1607,4.3815,252.2519,6.1236,0.2755 +247,2021-12-23,1.1891,3.1638,2.5303,0.7724,3.4079,4.7496,0.6857,0.1971,0.6655,0.2780,4.9488,5.8621,0.6584,1.3399,0.0581,3.8207,0.3681,0.2456,0.2108,0.4937,2.9873,1.0679,0.0421,0.0595,0.4798,0.1304,0.3870,0.1604,4.3677,253.5698,6.1142,0.2777 +248,2021-12-24,1.1885,3.1607,2.5304,0.7692,3.4128,4.7589,0.6855,0.1978,0.6656,0.2779,4.9490,5.8513,0.6588,1.3359,0.0582,3.8171,0.3679,0.2453,0.2116,0.4942,2.9785,1.0692,0.0421,0.0595,0.4805,0.1307,0.3653,0.1603,4.3655,253.2841,6.1115,0.2811 +249,2021-12-27,1.1904,3.1550,2.5305,0.7704,3.4085,4.7604,0.6861,0.1973,0.6656,0.2783,4.9492,5.8612,0.6598,1.3340,0.0583,3.8134,0.3682,0.2449,0.2116,0.4922,2.9732,1.0721,0.0421,0.0595,0.4793,0.1303,0.3835,0.1602,4.3725,253.8838,6.1166,0.2817 +250,2021-12-28,1.1893,3.1662,2.5304,0.7765,3.4139,4.7668,0.6859,0.1979,0.6655,0.2781,4.9491,5.8747,0.6590,1.3398,0.0585,3.8045,0.3676,0.2456,0.2112,0.4956,2.9757,1.0752,0.0421,0.0594,0.4820,0.1305,0.3673,0.1606,4.3683,255.2455,6.1139,0.2775 +251,2021-12-29,1.1938,3.1667,2.5304,0.7790,3.4191,4.7722,0.6885,0.1983,0.6655,0.2784,4.9490,5.8857,0.6580,1.3405,0.0587,3.8119,0.3695,0.2457,0.2124,0.4964,2.9812,1.0758,0.0421,0.0594,0.4832,0.1309,0.3519,0.1612,4.3849,253.1886,6.1281,0.2770 +252,2021-12-30,1.1907,3.1749,2.5302,0.7668,3.4192,4.7713,0.6861,0.1981,0.6655,0.2777,4.9486,5.8951,0.6578,1.3380,0.0588,3.7986,0.3679,0.2471,0.2127,0.4952,2.9869,1.0765,0.0421,0.0586,0.4824,0.1311,0.3330,0.1602,4.3735,253.2628,6.1180,0.2747 +253,2021-12-31,1.1899,3.1736,2.5299,0.7845,3.4344,4.7884,0.6887,0.1990,0.6653,0.2782,4.9481,5.8994,0.6582,1.3391,0.0588,3.7967,0.3679,0.2463,0.2134,0.4957,2.9885,1.0768,0.0421,0.0583,0.4828,0.1317,0.3277,0.1599,4.3707,255.6927,6.1190,0.2745 From 40b761ece5b6a82890569d0c6dd485af8d7a7bb0 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 3 May 2022 16:44:38 +0300 Subject: [PATCH 15/41] Create README.md --- django app/week4/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 django app/week4/README.md diff --git a/django app/week4/README.md b/django app/week4/README.md new file mode 100644 index 0000000..02c0a6f --- /dev/null +++ b/django app/week4/README.md @@ -0,0 +1 @@ +# Week 4 From bcd0a20b972b867405e5d8eca0f42ff0b15ff11c Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 3 May 2022 16:47:42 +0300 Subject: [PATCH 16/41] Create README.md --- django app/week4/proiect/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 django app/week4/proiect/README.md diff --git a/django app/week4/proiect/README.md b/django app/week4/proiect/README.md new file mode 100644 index 0000000..7215c5b --- /dev/null +++ b/django app/week4/proiect/README.md @@ -0,0 +1 @@ +# Principal folder of project From c56305f7129fea5b4e0c24aaf84e79208241857c Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 3 May 2022 16:49:52 +0300 Subject: [PATCH 17/41] Delete django app/week4 directory --- django app/week4/README.md | 1 - django app/week4/proiect/README.md | 1 - 2 files changed, 2 deletions(-) delete mode 100644 django app/week4/README.md delete mode 100644 django app/week4/proiect/README.md diff --git a/django app/week4/README.md b/django app/week4/README.md deleted file mode 100644 index 02c0a6f..0000000 --- a/django app/week4/README.md +++ /dev/null @@ -1 +0,0 @@ -# Week 4 diff --git a/django app/week4/proiect/README.md b/django app/week4/proiect/README.md deleted file mode 100644 index 7215c5b..0000000 --- a/django app/week4/proiect/README.md +++ /dev/null @@ -1 +0,0 @@ -# Principal folder of project From 6213e3986ed7d435b378ae6526554d5ec35b30b2 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Mon, 9 May 2022 16:21:02 +0300 Subject: [PATCH 18/41] Create README.md --- proiect/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 proiect/README.md diff --git a/proiect/README.md b/proiect/README.md new file mode 100644 index 0000000..a3229ce --- /dev/null +++ b/proiect/README.md @@ -0,0 +1 @@ +# Projects using django From 15e53bf5cf84ab0e0cfed78313db5b4c76532b3e Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Mon, 9 May 2022 18:03:47 +0300 Subject: [PATCH 19/41] Delete proiect directory --- proiect/README.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 proiect/README.md diff --git a/proiect/README.md b/proiect/README.md deleted file mode 100644 index a3229ce..0000000 --- a/proiect/README.md +++ /dev/null @@ -1 +0,0 @@ -# Projects using django From 519a4d6fd55899b43a53af5a4c909e5a1fede551 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 10:42:23 +0300 Subject: [PATCH 20/41] Create README.md --- Proiect/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Proiect/README.md diff --git a/Proiect/README.md b/Proiect/README.md new file mode 100644 index 0000000..44cd471 --- /dev/null +++ b/Proiect/README.md @@ -0,0 +1 @@ +# Django projects From 57332cee28bd2c83680f677e035524e5e9188bb0 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 12:07:01 +0300 Subject: [PATCH 21/41] Create 0001_initial.py --- Proiect/aplicatie1/migrations/0001_initial.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Proiect/aplicatie1/migrations/0001_initial.py diff --git a/Proiect/aplicatie1/migrations/0001_initial.py b/Proiect/aplicatie1/migrations/0001_initial.py new file mode 100644 index 0000000..229b854 --- /dev/null +++ b/Proiect/aplicatie1/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0.4 on 2022-05-10 08:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Locations', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('city', models.CharField(max_length=100)), + ('country', models.CharField(max_length=150)), + ('active', models.BooleanField(default=1)), + ], + ), + ] From bff1d55cd17091388a48707031a7bc4da1807b5d Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 12:10:17 +0300 Subject: [PATCH 22/41] Create _init_.py --- Proiect/aplicatie1/_init_.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 Proiect/aplicatie1/_init_.py diff --git a/Proiect/aplicatie1/_init_.py b/Proiect/aplicatie1/_init_.py new file mode 100644 index 0000000..792d600 --- /dev/null +++ b/Proiect/aplicatie1/_init_.py @@ -0,0 +1 @@ +# From 95814d5363e27ec7b8c5a0e5ca7d2150a10d537a Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 12:10:34 +0300 Subject: [PATCH 23/41] Add files via upload --- Proiect/aplicatie1/admin.py | 3 +++ Proiect/aplicatie1/apps.py | 6 +++++ Proiect/aplicatie1/models.py | 11 +++++++++ Proiect/aplicatie1/tests.py | 3 +++ Proiect/aplicatie1/urls.py | 13 +++++++++++ Proiect/aplicatie1/views.py | 45 ++++++++++++++++++++++++++++++++++++ 6 files changed, 81 insertions(+) create mode 100644 Proiect/aplicatie1/admin.py create mode 100644 Proiect/aplicatie1/apps.py create mode 100644 Proiect/aplicatie1/models.py create mode 100644 Proiect/aplicatie1/tests.py create mode 100644 Proiect/aplicatie1/urls.py create mode 100644 Proiect/aplicatie1/views.py diff --git a/Proiect/aplicatie1/admin.py b/Proiect/aplicatie1/admin.py new file mode 100644 index 0000000..ea5d68b --- /dev/null +++ b/Proiect/aplicatie1/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Proiect/aplicatie1/apps.py b/Proiect/aplicatie1/apps.py new file mode 100644 index 0000000..58a7b61 --- /dev/null +++ b/Proiect/aplicatie1/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class Aplicatie1Config(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'aplicatie1' diff --git a/Proiect/aplicatie1/models.py b/Proiect/aplicatie1/models.py new file mode 100644 index 0000000..3de2994 --- /dev/null +++ b/Proiect/aplicatie1/models.py @@ -0,0 +1,11 @@ +from django.db import models + + +class Locations(models.Model): + + city = models.CharField(max_length=100) + country = models.CharField(max_length=150) + active = models.BooleanField(default=1) + + def __str__(self): + return f"{self.city} - {self.country}" \ No newline at end of file diff --git a/Proiect/aplicatie1/tests.py b/Proiect/aplicatie1/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/Proiect/aplicatie1/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Proiect/aplicatie1/urls.py b/Proiect/aplicatie1/urls.py new file mode 100644 index 0000000..f468671 --- /dev/null +++ b/Proiect/aplicatie1/urls.py @@ -0,0 +1,13 @@ +from django.urls import path + +from aplicatie1 import views + +app_name = 'locations' + +urlpatterns = [ + path('', views.LocationsView.as_view(), name='lista_locatii'), + path('adaugare/', views.CreateLocationView.as_view(), name='adauga'), + path('/update/', views.UpdateLocationView.as_view(), name='modifica'), + path('/stergere/', views.delete_location, name='sterge'), + path('/activeaza/', views.activate_location, name='activeaza'), +] \ No newline at end of file diff --git a/Proiect/aplicatie1/views.py b/Proiect/aplicatie1/views.py new file mode 100644 index 0000000..cb7c2a1 --- /dev/null +++ b/Proiect/aplicatie1/views.py @@ -0,0 +1,45 @@ + +# Create your views here. +from django.contrib.auth.decorators import login_required +from django.contrib.auth.mixins import LoginRequiredMixin +from django.shortcuts import redirect +from django.urls import reverse +from django.views.generic import ListView, CreateView, UpdateView + +from aplicatie1.models import Locations + + +class LocationsView(LoginRequiredMixin, ListView): + model = Locations + template_name = 'aplicatie1/locations_index.html' + paginate_by = 5 + + +class CreateLocationView(LoginRequiredMixin, CreateView): + model = Locations + fields = ['city', 'country'] + template_name = 'aplicatie1/locations_form.html' + + def get_success_url(self): + return reverse('locations:lista_locatii') + + +class UpdateLocationView(LoginRequiredMixin, UpdateView): + model = Locations + fields = ['city', 'country'] + template_name = 'aplicatie1/locations_form.html' + + def get_success_url(self): + return reverse('locations:lista_locatii') + + +@login_required +def delete_location(request, pk): + Locations.objects.filter(id=pk).update(active=0) + return redirect('locations:lista_locatii') + + +@login_required +def activate_location(request, pk): + Locations.objects.filter(id=pk).update(active=1) + return redirect('locations:lista_locatii') From 0acedd8ccdba2a6f0e93ae9b0140b1a13e41f1dd Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:05:21 +0300 Subject: [PATCH 24/41] Create _init_.py --- Proiect/proiect/_init_.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 Proiect/proiect/_init_.py diff --git a/Proiect/proiect/_init_.py b/Proiect/proiect/_init_.py new file mode 100644 index 0000000..792d600 --- /dev/null +++ b/Proiect/proiect/_init_.py @@ -0,0 +1 @@ +# From 0d6d0116909ac1ff30e7e9a60b2ba6ffbe57c78c Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:07:07 +0300 Subject: [PATCH 25/41] Add files via upload --- Proiect/proiect/asgi.py | 16 +++++ Proiect/proiect/settings.py | 122 ++++++++++++++++++++++++++++++++++++ Proiect/proiect/urls.py | 12 ++++ Proiect/proiect/wsgi.py | 16 +++++ 4 files changed, 166 insertions(+) create mode 100644 Proiect/proiect/asgi.py create mode 100644 Proiect/proiect/settings.py create mode 100644 Proiect/proiect/urls.py create mode 100644 Proiect/proiect/wsgi.py diff --git a/Proiect/proiect/asgi.py b/Proiect/proiect/asgi.py new file mode 100644 index 0000000..ca4bfc3 --- /dev/null +++ b/Proiect/proiect/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for proiect project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proiect.settings') + +application = get_asgi_application() diff --git a/Proiect/proiect/settings.py b/Proiect/proiect/settings.py new file mode 100644 index 0000000..4531f1c --- /dev/null +++ b/Proiect/proiect/settings.py @@ -0,0 +1,122 @@ +""" +Django settings for proiect project. + +Generated by 'django-admin startproject' using Django 4.0.4. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.0/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-#zyd(1!q33#s9bmm3!a4$=@&vkyj(&ywi2@*$iut%yl*u@jnn-' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'aplicatie1', + 'aplicatieJobs', + +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'proiect.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['templates/'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'proiect.wsgi.application' + +# Database +# https://docs.djangoproject.com/en/4.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + +# Password validation +# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +# Internationalization +# https://docs.djangoproject.com/en/4.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.0/howto/static-files/ + +STATIC_URL = '/static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' +LOGIN_REDIRECT_URL = '/' +LOGOUT_REDIRECT_URL = '/' diff --git a/Proiect/proiect/urls.py b/Proiect/proiect/urls.py new file mode 100644 index 0000000..25c47e5 --- /dev/null +++ b/Proiect/proiect/urls.py @@ -0,0 +1,12 @@ +from django.contrib import admin +from django.contrib.auth.views import LoginView +from django.urls import path,include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('', include('django.contrib.auth.urls'), {'next_page': '/'}, name='login'), + path('', LoginView.as_view(template_name='registration/login.html'), name='login'), + path('locations/', include('aplicatie1.urls')), + path('jobs/', include('aplicatieJobs.urls')), + +] \ No newline at end of file diff --git a/Proiect/proiect/wsgi.py b/Proiect/proiect/wsgi.py new file mode 100644 index 0000000..f9ec110 --- /dev/null +++ b/Proiect/proiect/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for proiect project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proiect.settings') + +application = get_wsgi_application() From 5b5f12009318addde6120c322702f022c0814fdb Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:09:01 +0300 Subject: [PATCH 26/41] Create login.html --- Proiect/templates/registration/login.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Proiect/templates/registration/login.html diff --git a/Proiect/templates/registration/login.html b/Proiect/templates/registration/login.html new file mode 100644 index 0000000..0c1ad33 --- /dev/null +++ b/Proiect/templates/registration/login.html @@ -0,0 +1,14 @@ +{% extends 'base.html' %} +{% block content %} +
+ {% csrf_token %} + +
+ +
+ +
+ {{ form.non_field_errors }} + +
+{% endblock %} From c1a3e99d6cd502a8090a0236669e31cbb1bd084e Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:09:37 +0300 Subject: [PATCH 27/41] Add files via upload --- Proiect/templates/base.html | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Proiect/templates/base.html diff --git a/Proiect/templates/base.html b/Proiect/templates/base.html new file mode 100644 index 0000000..8111be1 --- /dev/null +++ b/Proiect/templates/base.html @@ -0,0 +1,26 @@ + + + + + +
+
+
+ +
+
+
+
+ {% block content %} + {% endblock %} +
+ + + \ No newline at end of file From d4672f2ce48b690bd3e704f0c7055e445b132162 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:10:25 +0300 Subject: [PATCH 28/41] Create locations_form.html --- Proiect/templates/aplicatie1/locations_form.html | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Proiect/templates/aplicatie1/locations_form.html diff --git a/Proiect/templates/aplicatie1/locations_form.html b/Proiect/templates/aplicatie1/locations_form.html new file mode 100644 index 0000000..ec2494a --- /dev/null +++ b/Proiect/templates/aplicatie1/locations_form.html @@ -0,0 +1,10 @@ +{% extends 'base.html' %} +{% block content %} +
+ {% csrf_token %} + {% for field in form %} + {{ field.label }} {{ field }}
+ {% endfor %} + +
+{% endblock %} From 43bd53d079ebcd101d365a7b3809738a044efe01 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:10:56 +0300 Subject: [PATCH 29/41] Add files via upload --- .../templates/aplicatie1/locations_index.html | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Proiect/templates/aplicatie1/locations_index.html diff --git a/Proiect/templates/aplicatie1/locations_index.html b/Proiect/templates/aplicatie1/locations_index.html new file mode 100644 index 0000000..153fe8b --- /dev/null +++ b/Proiect/templates/aplicatie1/locations_index.html @@ -0,0 +1,65 @@ +{% extends 'base.html' %} +{% block content %} + Adauga locatie +
+ + + + + + + + + + + + {% for item in locations_list %} + + + + + + + + {% endfor %} + +
IndexCityCountryStareActions
{{ forloop.counter0|add:page_obj.start_index }}{{ item.city }}{{ item.country }}{% if item.active == 1 %} + Activ + {% else %} + Inactiv + {% endif %} + + Modifica + {% if item.active == 1 %} + Sterge + {% else %} + Activeaza + {% endif %} +
+
+ {% if is_paginated %} +
    + {% if page_obj.has_previous %} +
  • <<
  • + {% else %} +
  • <<
  • + {% endif %} + {% for i in paginator.page_range %} + {% if page_obj.number == i %} +
  • {{ i }}(curent)
  • + {% else %} +
  • {{ i }}
  • + {% endif %} + {% endfor %} + {% if page_obj.has_next %} +
  • >>
  • + {% else %} +
  • >>
  • + {% endif %} + Showing {{ page_obj.start_index }} - {{ page_obj.end_index }} of + {{ page_obj.paginator.count }} + +
+ {% endif %} +
+{% endblock %} \ No newline at end of file From 8589a8cb2913ca39f07776cfbfba979e89d6ba93 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:12:04 +0300 Subject: [PATCH 30/41] Create jobs_form.html --- .../templates/aplicatieJobs/jobs_form.html | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Proiect/templates/aplicatieJobs/jobs_form.html diff --git a/Proiect/templates/aplicatieJobs/jobs_form.html b/Proiect/templates/aplicatieJobs/jobs_form.html new file mode 100644 index 0000000..3adadf9 --- /dev/null +++ b/Proiect/templates/aplicatieJobs/jobs_form.html @@ -0,0 +1,20 @@ +{% extends 'base.html' %} +{% block content %} +
+ {% csrf_token %} +
+ {% for field in form %} +
+ {{ field.label }} +
+ {{ field }}
+ +
+
+ {% endfor %} +
+
+ +
+
+{% endblock %} From 521fb07e63c4b4cc7b05fb2f5a61f595c6e891b0 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:12:21 +0300 Subject: [PATCH 31/41] Add files via upload --- .../templates/aplicatieJobs/jobs_index.html | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Proiect/templates/aplicatieJobs/jobs_index.html diff --git a/Proiect/templates/aplicatieJobs/jobs_index.html b/Proiect/templates/aplicatieJobs/jobs_index.html new file mode 100644 index 0000000..4318fed --- /dev/null +++ b/Proiect/templates/aplicatieJobs/jobs_index.html @@ -0,0 +1,72 @@ +{% extends 'base.html' %} +{% block content %} + Add job +
+ + + + + + + + + + + + + + + {% for item in jobs_list %} + + + + + + + + + + + + {% endfor %} + +
IndexTypeurlTitleDescriptionHow to applyStareActions
{{ forloop.counter0|add:page_obj.start_index }}{{ item.type }}{{ item.url }}{{ item.title }}{{ item.description }}{{ item.how_to_apply }}{% if item.active == 1 %} + Activ + {% else %} + Inactiv + {% endif %} + + Change + {% if item.active == 1 %} + Delete + {% else %} + On + {% endif %} +
+
+ {% if is_paginated %} +
    + {% if page_obj.has_previous %} +
  • <<
  • + {% else %} +
  • <<
  • + {% endif %} + {% for i in paginator.page_range %} + {% if page_obj.number == i %} +
  • {{ i }}(curent)
  • + {% else %} +
  • {{ i }}
  • + {% endif %} + {% endfor %} + {% if page_obj.has_next %} +
  • >>
  • + {% else %} +
  • >>
  • + {% endif %} + Showing {{ page_obj.start_index }} - {{ page_obj.end_index }} of + {{ page_obj.paginator.count }} + +
+ {% endif %} +
+{% endblock %} \ No newline at end of file From f7d4c54daf4b7f09fc347136fea3553943221215 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:13:39 +0300 Subject: [PATCH 32/41] Create 0001_initial.py --- .../aplicatieJobs/migrations/0001_initial.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Proiect/aplicatieJobs/migrations/0001_initial.py diff --git a/Proiect/aplicatieJobs/migrations/0001_initial.py b/Proiect/aplicatieJobs/migrations/0001_initial.py new file mode 100644 index 0000000..4f54f99 --- /dev/null +++ b/Proiect/aplicatieJobs/migrations/0001_initial.py @@ -0,0 +1,25 @@ + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Jobs', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('type', models.CharField(max_length=11)), + ('url', models.CharField(max_length=100)), + ('title', models.CharField(max_length=100)), + ('description', models.TextField(max_length=300)), + ('how_to_apply', models.TextField(max_length=300)), + ('active', models.BooleanField(default=1)), + ], + ), + ] From f86fe75106c7e82f66a22b5e6426167bd1d4fb2d Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:14:24 +0300 Subject: [PATCH 33/41] Add files via upload --- Proiect/aplicatieJobs/__init__.py | 1 + Proiect/aplicatieJobs/admin.py | 3 +++ Proiect/aplicatieJobs/apps.py | 6 +++++ Proiect/aplicatieJobs/models.py | 14 ++++++++++ Proiect/aplicatieJobs/tests.py | 3 +++ Proiect/aplicatieJobs/urls.py | 12 +++++++++ Proiect/aplicatieJobs/views.py | 44 +++++++++++++++++++++++++++++++ 7 files changed, 83 insertions(+) create mode 100644 Proiect/aplicatieJobs/__init__.py create mode 100644 Proiect/aplicatieJobs/admin.py create mode 100644 Proiect/aplicatieJobs/apps.py create mode 100644 Proiect/aplicatieJobs/models.py create mode 100644 Proiect/aplicatieJobs/tests.py create mode 100644 Proiect/aplicatieJobs/urls.py create mode 100644 Proiect/aplicatieJobs/views.py diff --git a/Proiect/aplicatieJobs/__init__.py b/Proiect/aplicatieJobs/__init__.py new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/Proiect/aplicatieJobs/__init__.py @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/Proiect/aplicatieJobs/admin.py b/Proiect/aplicatieJobs/admin.py new file mode 100644 index 0000000..ea5d68b --- /dev/null +++ b/Proiect/aplicatieJobs/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Proiect/aplicatieJobs/apps.py b/Proiect/aplicatieJobs/apps.py new file mode 100644 index 0000000..39bb591 --- /dev/null +++ b/Proiect/aplicatieJobs/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AplicatiejobsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'aplicatieJobs' diff --git a/Proiect/aplicatieJobs/models.py b/Proiect/aplicatieJobs/models.py new file mode 100644 index 0000000..7b250fd --- /dev/null +++ b/Proiect/aplicatieJobs/models.py @@ -0,0 +1,14 @@ +from django.db import models + + +class Jobs(models.Model): + type = models.CharField(max_length=11) + url = models.CharField(max_length=100) + title = models.CharField(max_length=100) + description = models.TextField(max_length=300) + how_to_apply = models.TextField(max_length=300) + + active = models.BooleanField(default=1) + + def __str__(self): + return f"{self.type} - {self.url} - {self.title} - {self.description} - {self.how_to_apply}" diff --git a/Proiect/aplicatieJobs/tests.py b/Proiect/aplicatieJobs/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/Proiect/aplicatieJobs/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Proiect/aplicatieJobs/urls.py b/Proiect/aplicatieJobs/urls.py new file mode 100644 index 0000000..c1f21db --- /dev/null +++ b/Proiect/aplicatieJobs/urls.py @@ -0,0 +1,12 @@ +from django.urls import path + +from aplicatieJobs import views + +app_name = 'jobs' + +urlpatterns = [ + path('', views.JobsView.as_view(), name='lista_jobs'), + path('adaugare/', views.CreateJobsView.as_view(), name='adauga'), + path('/update/', views.UpdateJobsView.as_view(), name='modifica'), + path('/stergere/', views.delete_jobs, name='sterge'), + path('/activeaza/', views.activate_jobs, name='activeaza'),] \ No newline at end of file diff --git a/Proiect/aplicatieJobs/views.py b/Proiect/aplicatieJobs/views.py new file mode 100644 index 0000000..1c631e9 --- /dev/null +++ b/Proiect/aplicatieJobs/views.py @@ -0,0 +1,44 @@ +from django.contrib.auth.decorators import login_required +from django.contrib.auth.mixins import LoginRequiredMixin +from django.shortcuts import redirect +from django.urls import reverse +from django.views.generic import ListView, CreateView, UpdateView + +from aplicatieJobs.models import Jobs + + +class JobsView(LoginRequiredMixin, ListView): + model = Jobs + template_name = 'aplicatieJobs/jobs_index.html' + paginate_by = 5 + + +class CreateJobsView(LoginRequiredMixin, CreateView): + model = Jobs + fields = ['type', 'url', 'title', 'description', 'how_to_apply'] + template_name = 'aplicatieJobs/jobs_form.html' + + def get_success_url(self): + return reverse('jobs:lista_jobs') + + +class UpdateJobsView(LoginRequiredMixin, UpdateView): + model = Jobs + fields = ['type', 'url', 'title', 'description', 'how_to_apply'] + template_name = 'aplicatieJobs/jobs_form.html' + + def get_success_url(self): + return reverse('jobs:lista_jobs') + + +@login_required +def delete_jobs(request, pk): + Jobs.objects.filter(id=pk).update(active=0) + return redirect('jobs:lista_jobs') + + +@login_required +def activate_jobs(request, pk): + Jobs.objects.filter(id=pk).update(active=1) + return redirect('jobs:lista_jobs') + From bda31873c70e1be1d16a37ab973476501fc69480 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Tue, 10 May 2022 15:15:22 +0300 Subject: [PATCH 34/41] Add files via upload --- Proiect/manage.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Proiect/manage.py diff --git a/Proiect/manage.py b/Proiect/manage.py new file mode 100644 index 0000000..6265a31 --- /dev/null +++ b/Proiect/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proiect.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() From 35e0a0e7da08b192dc1de4db5c53233b63927a5a Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:34:03 +0300 Subject: [PATCH 35/41] Create 0001_initial.py --- Proiect/aplicatie2/migrations/0001_initial.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Proiect/aplicatie2/migrations/0001_initial.py diff --git a/Proiect/aplicatie2/migrations/0001_initial.py b/Proiect/aplicatie2/migrations/0001_initial.py new file mode 100644 index 0000000..83d0b9d --- /dev/null +++ b/Proiect/aplicatie2/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 4.0.4 on 2022-05-11 14:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Companies', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nume', models.CharField(max_length=100)), + ('website', models.CharField(max_length=50)), + ('tip_companie', models.CharField(choices=[('SRL', 'S.R.L.'), ('SA', 'S.A.')], max_length=10)), + ('active', models.BooleanField(default=1)), + ], + ), + ] From e139f10a419ac04c15ad9eb1103e790f9877f6a0 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:35:15 +0300 Subject: [PATCH 36/41] Add files via upload --- Proiect/aplicatie2/admin.py | 3 +++ Proiect/aplicatie2/apps.py | 6 +++++ Proiect/aplicatie2/models.py | 15 +++++++++++++ Proiect/aplicatie2/tests.py | 3 +++ Proiect/aplicatie2/urls.py | 11 +++++++++ Proiect/aplicatie2/views.py | 43 ++++++++++++++++++++++++++++++++++++ 6 files changed, 81 insertions(+) create mode 100644 Proiect/aplicatie2/admin.py create mode 100644 Proiect/aplicatie2/apps.py create mode 100644 Proiect/aplicatie2/models.py create mode 100644 Proiect/aplicatie2/tests.py create mode 100644 Proiect/aplicatie2/urls.py create mode 100644 Proiect/aplicatie2/views.py diff --git a/Proiect/aplicatie2/admin.py b/Proiect/aplicatie2/admin.py new file mode 100644 index 0000000..ea5d68b --- /dev/null +++ b/Proiect/aplicatie2/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Proiect/aplicatie2/apps.py b/Proiect/aplicatie2/apps.py new file mode 100644 index 0000000..ce48b8c --- /dev/null +++ b/Proiect/aplicatie2/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class Aplicatie2Config(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'aplicatie2' diff --git a/Proiect/aplicatie2/models.py b/Proiect/aplicatie2/models.py new file mode 100644 index 0000000..131a17b --- /dev/null +++ b/Proiect/aplicatie2/models.py @@ -0,0 +1,15 @@ +from django.db import models + +tipuri_companie = (('SRL', 'S.R.L.'), ('SA', 'S.A.')) +# first is save in data base + + +# Create your models here. +class Companies(models.Model): + nume = models.CharField(max_length=100) + website = models.CharField(max_length=50) + tip_companie = models.CharField(max_length=10, choices=tipuri_companie) + active = models.BooleanField(default=1) + + def __str__(self): + return f"{self.nume} - {self.website} - {self.tip_companie}" diff --git a/Proiect/aplicatie2/tests.py b/Proiect/aplicatie2/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/Proiect/aplicatie2/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Proiect/aplicatie2/urls.py b/Proiect/aplicatie2/urls.py new file mode 100644 index 0000000..fc4fdf4 --- /dev/null +++ b/Proiect/aplicatie2/urls.py @@ -0,0 +1,11 @@ +from django.urls import path +from aplicatie2 import views + +app_name = 'companies' + +urlpatterns = [ + path('', views.CompaniesView.as_view(), name='lista_companii'), + path('adaugare/', views.CreateCompaniesView.as_view(), name='adauga'), + path('/update/', views.UpdateCompaniesView.as_view(), name='modifica'), + path('/stergere/', views.delete_companies, name='sterge'), + path('/activeaza/', views.activate_companies, name='activeaza'),] \ No newline at end of file diff --git a/Proiect/aplicatie2/views.py b/Proiect/aplicatie2/views.py new file mode 100644 index 0000000..20d82a5 --- /dev/null +++ b/Proiect/aplicatie2/views.py @@ -0,0 +1,43 @@ +from django.contrib.auth.decorators import login_required +from django.contrib.auth.mixins import LoginRequiredMixin +from django.shortcuts import redirect +from django.urls import reverse +from django.views.generic import ListView, CreateView, UpdateView + +from aplicatie2.models import Companies + + +class CompaniesView(LoginRequiredMixin, ListView): + model = Companies + template_name = 'aplicatie2/companies_index.html' + paginate_by = 5 + + +class CreateCompaniesView(LoginRequiredMixin, CreateView): + model = Companies + fields = ['nume', 'website', 'tip_companie'] + template_name = 'aplicatie2/companies_form.html' + + def get_success_url(self): + return reverse('companies:lista_companii') + + +class UpdateCompaniesView(LoginRequiredMixin, UpdateView): + model = Companies + fields = ['nume', 'website', 'tip_companie'] + template_name = 'aplicatie2/companies_form.html' + + def get_success_url(self): + return reverse('companies:lista_companii') + + +@login_required +def delete_companies(request, pk): + Companies.objects.filter(id=pk).update(active=0) + return redirect('companies:lista_companii') + + +@login_required +def activate_companies(request, pk): + Companies.objects.filter(id=pk).update(active=1) + return redirect('companies:lista_companii') From f27719e533a562105419e8d5b535454994e82965 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:36:05 +0300 Subject: [PATCH 37/41] Create companies_form.html --- Proiect/templates/aplicatie2/companies_form.html | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Proiect/templates/aplicatie2/companies_form.html diff --git a/Proiect/templates/aplicatie2/companies_form.html b/Proiect/templates/aplicatie2/companies_form.html new file mode 100644 index 0000000..4c9ddeb --- /dev/null +++ b/Proiect/templates/aplicatie2/companies_form.html @@ -0,0 +1,11 @@ +{% extends 'base.html' %} +{% block content %} +
+ + {% csrf_token %} + {% for field in form %} + {{ field.label }} {{ field }}
+ {% endfor %} + +
+{% endblock %} From dcb30e39f657e9743d66d11c265135d57436cefc Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:36:25 +0300 Subject: [PATCH 38/41] Add files via upload --- .../templates/aplicatie2/companies_index.html | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Proiect/templates/aplicatie2/companies_index.html diff --git a/Proiect/templates/aplicatie2/companies_index.html b/Proiect/templates/aplicatie2/companies_index.html new file mode 100644 index 0000000..09ca529 --- /dev/null +++ b/Proiect/templates/aplicatie2/companies_index.html @@ -0,0 +1,67 @@ +{% extends 'base.html' %} +{% block content %} + Adauga locatie +
+ + + + + + + + + + + + + {% for item in companies_list %} + + + + + + + + + {% endfor %} + +
IndexNumeWebsiteTip CompanieStareActions
{{ forloop.counter0|add:page_obj.start_index }}{{ item.nume }}{{ item.website }}{{ item.tip_companie }}{% if item.active == 1 %} + Activ + {% else %} + Inactiv + {% endif %} + + Modifica + {% if item.active == 1 %} + Sterge + {% else %} + Activeaza + {% endif %} +
+
+ {% if is_paginated %} +
    + {% if page_obj.has_previous %} +
  • <<
  • + {% else %} +
  • <<
  • + {% endif %} + {% for i in paginator.page_range %} + {% if page_obj.number == i %} +
  • {{ i }}(curent)
  • + {% else %} +
  • {{ i }}
  • + {% endif %} + {% endfor %} + {% if page_obj.has_next %} +
  • >>
  • + {% else %} +
  • >>
  • + {% endif %} + Showing {{ page_obj.start_index }} - {{ page_obj.end_index }} of + {{ page_obj.paginator.count }} + +
+ {% endif %} +
+{% endblock %} \ No newline at end of file From 6fa906ef9eb1f84a55e7468f36c5982f267ac7c1 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:37:09 +0300 Subject: [PATCH 39/41] Update settings.py --- Proiect/proiect/settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Proiect/proiect/settings.py b/Proiect/proiect/settings.py index 4531f1c..c1f3be5 100644 --- a/Proiect/proiect/settings.py +++ b/Proiect/proiect/settings.py @@ -37,6 +37,7 @@ 'django.contrib.staticfiles', 'aplicatie1', 'aplicatieJobs', + 'aplicatie2', ] From fa5fe1c881cf2b78aec5e6ec0db4e06ea9700ce7 Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:37:55 +0300 Subject: [PATCH 40/41] Update urls.py --- Proiect/proiect/urls.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Proiect/proiect/urls.py b/Proiect/proiect/urls.py index 25c47e5..00a008e 100644 --- a/Proiect/proiect/urls.py +++ b/Proiect/proiect/urls.py @@ -8,5 +8,5 @@ path('', LoginView.as_view(template_name='registration/login.html'), name='login'), path('locations/', include('aplicatie1.urls')), path('jobs/', include('aplicatieJobs.urls')), - -] \ No newline at end of file + path('companies/',include('aplicatie2.urls')), +] From 741f1ba1fbdc8cd9d9ec5f8d10637fb320bb824d Mon Sep 17 00:00:00 2001 From: Lucaciu Daiana-Larisa <78080241+daia-code@users.noreply.github.com> Date: Wed, 11 May 2022 17:59:41 +0300 Subject: [PATCH 41/41] Add files via upload --- Proiect/project.png | Bin 0 -> 96886 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Proiect/project.png diff --git a/Proiect/project.png b/Proiect/project.png new file mode 100644 index 0000000000000000000000000000000000000000..e7faa33f7c029bf8f1fae07b83024124fa711f6b GIT binary patch literal 96886 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 literal 0 HcmV?d00001