migrator functions updated
This commit is contained in:
@@ -1,10 +1,18 @@
|
||||
from random import randint
|
||||
from faker import Faker
|
||||
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import list_options
|
||||
from service_app_test.test_application.evyos.datas.get_building_types import list_building_types
|
||||
from service_app_test.test_application.evyos.datas.get_occupants_codes import get_occupants_types
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import get_type_codes_key_and_class
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import (
|
||||
list_options,
|
||||
)
|
||||
from service_app_test.test_application.evyos.datas.get_building_types import (
|
||||
list_building_types,
|
||||
)
|
||||
from service_app_test.test_application.evyos.datas.get_occupants_codes import (
|
||||
get_occupants_types,
|
||||
)
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import (
|
||||
get_type_codes_key_and_class,
|
||||
)
|
||||
from service_app_test.bases import active_and_confirmed
|
||||
|
||||
|
||||
@@ -182,7 +190,7 @@ def list_build_living_space(requester):
|
||||
return response.json()
|
||||
|
||||
|
||||
def list_building_parts(requester,query: dict = None):
|
||||
def list_building_parts(requester, query: dict = None):
|
||||
query_dict = query
|
||||
if not query:
|
||||
query_dict = {"part_code__contains": ":"}
|
||||
@@ -292,7 +300,9 @@ def assign_random_people_to_build_parts(
|
||||
uu_id_occupant_type_flat_manager = occupant_dict["occupant_type_flat_manager"]
|
||||
uu_id_occupant_type_flat_resident = occupant_dict["occupant_type_flat_resident"]
|
||||
|
||||
man_room = list_building_parts(query={"part_no": "0", "build_uu_id": build_uu_id}, requester=requester)
|
||||
man_room = list_building_parts(
|
||||
query={"part_no": "0", "build_uu_id": build_uu_id}, requester=requester
|
||||
)
|
||||
man_room_uu_id = man_room["data"][0]["uu_id"]
|
||||
|
||||
for i in range(len(list_of_random_people)):
|
||||
@@ -307,7 +317,7 @@ def assign_random_people_to_build_parts(
|
||||
build_part_uu_id=selected_build_part_uu_id,
|
||||
person_uu_id=list_of_random_people[i - 1]["uu_id"],
|
||||
occupant_type_flat_owner_uu_id=uu_id_occupant_type_flat_owner,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
# Property Tenant
|
||||
@@ -315,7 +325,7 @@ def assign_random_people_to_build_parts(
|
||||
build_part_uu_id=selected_build_part_uu_id,
|
||||
person_uu_id=list_of_random_people[i]["uu_id"],
|
||||
occupant_type_flat_tenant_uu_id=uu_id_occupant_type_flat_tenant,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
# Property Tenant Living Space Occupant
|
||||
@@ -323,7 +333,7 @@ def assign_random_people_to_build_parts(
|
||||
build_part_uu_id=selected_build_part_uu_id,
|
||||
person_uu_id=list_of_random_people[i]["uu_id"],
|
||||
occupant_type_flat_resident_uu_id=uu_id_occupant_type_flat_resident,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
if i == 1:
|
||||
@@ -331,7 +341,7 @@ def assign_random_people_to_build_parts(
|
||||
build_part_uu_id=man_room_uu_id,
|
||||
person_uu_id=list_of_random_people[i]["uu_id"],
|
||||
occupant_type_flat_manager_uu_id=uu_id_occupant_type_flat_manager,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
|
||||
@@ -353,7 +363,9 @@ def run_address_to_building(requester):
|
||||
create_post_code(post_code=post_code_dict(street_uu_id), requester=requester)
|
||||
selected_post_code_uu_id = list_post_codes(requester=requester)["data"][0]["uu_id"]
|
||||
|
||||
create_addresses(address=address_dict(selected_post_code_uu_id), requester=requester)
|
||||
create_addresses(
|
||||
address=address_dict(selected_post_code_uu_id), requester=requester
|
||||
)
|
||||
selected_address_uu_id = list_addresses(requester=requester)["data"][0]["uu_id"]
|
||||
|
||||
build_type_response = list_building_types(type_code="apt")
|
||||
@@ -363,7 +375,7 @@ def run_address_to_building(requester):
|
||||
address_uu_id=selected_address_uu_id,
|
||||
build_type_uu_id=build_type_uu_id_,
|
||||
),
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
selected_build_uu_id = list_building(requester=requester)["data"][0]["uu_id"]
|
||||
@@ -378,6 +390,6 @@ def run_address_to_building(requester):
|
||||
list_of_building_parts=building_parts_list,
|
||||
occupant_dict=occupant_type_dict,
|
||||
build_uu_id=selected_build_uu_id,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
print("list_build_living_space", list_build_living_space(requester=requester))
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
from service_app_test.test_application.evyos.people import (
|
||||
create_random_person,
|
||||
create_random_user,
|
||||
@@ -176,7 +175,9 @@ def create_occupant_people_via_list(people_count: int, requester):
|
||||
def run_company_and_depends(company_uu_id, requester):
|
||||
create_department_via_list(list_of_departments=departments, requester=requester)
|
||||
create_duty_via_list(list_of_duties=duties, requester=requester)
|
||||
create_duties_via_list(list_of_duties=duties, company_uu_id=company_uu_id, requester=requester)
|
||||
create_duties_via_list(
|
||||
list_of_duties=duties, company_uu_id=company_uu_id, requester=requester
|
||||
)
|
||||
create_staff_via_list(list_of_staff=staffs, requester=requester)
|
||||
create_employee_via_list(list_of_staff=duties, requester=requester)
|
||||
create_people_via_list(people_count=10, requester=requester)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
|
||||
def list_building_types(requester, lang: str = "TR", type_code: str = None):
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import list_options
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import (
|
||||
list_options,
|
||||
)
|
||||
|
||||
options_smart_query = {
|
||||
**list_options,
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
def get_occupants_types(occupant_code, requester):
|
||||
response = requester.post(
|
||||
endpoint="/occupant_types/get/code",
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
def get_type_codes_key_and_class(class_name, key_name, requester):
|
||||
response = requester.post(
|
||||
endpoint="/enums/get/key",
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
import arrow
|
||||
|
||||
from service_app_test.bases import active_and_confirmed
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import list_options
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import get_type_codes_key_and_class
|
||||
from service_app_test.test_application.evyos.datas.company_employee_data import (
|
||||
list_options,
|
||||
)
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import (
|
||||
get_type_codes_key_and_class,
|
||||
)
|
||||
from service_app_test.test_application.evyos.address_building import list_building
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
from service_app_test.bases import active_and_confirmed
|
||||
from service_app_test.test_application.evyos.datas.get_occupants_codes import get_occupants_types
|
||||
from service_app_test.test_application.evyos.datas.get_occupants_codes import (
|
||||
get_occupants_types,
|
||||
)
|
||||
|
||||
# from service_app_test.test_application.evyos.datas.get_type_codes import get_type_codes_key_and_class
|
||||
|
||||
|
||||
@@ -45,9 +48,9 @@ def assign_people_to_pre_or_wrt(
|
||||
data={
|
||||
"token": manager_token,
|
||||
"build_living_space_uu_id": person_uu_id,
|
||||
"occupant_type_uu_id": get_occupants_types(occupant_code=occupant_code, requester=requester)[
|
||||
"data"
|
||||
]["uu_id"],
|
||||
"occupant_type_uu_id": get_occupants_types(
|
||||
occupant_code=occupant_code, requester=requester
|
||||
)["data"]["uu_id"],
|
||||
},
|
||||
)
|
||||
print("text", response.text)
|
||||
@@ -99,7 +102,13 @@ def create_decision_book_items_with_occupant_user(
|
||||
|
||||
|
||||
def run_decision_book_items(
|
||||
writers_token, unit_price, info_type_uu_id, is_fixed, requester, start_date=None, end_date=None
|
||||
writers_token,
|
||||
unit_price,
|
||||
info_type_uu_id,
|
||||
is_fixed,
|
||||
requester,
|
||||
start_date=None,
|
||||
end_date=None,
|
||||
):
|
||||
if start_date and end_date:
|
||||
create_decision_book_items_with_occupant_user(
|
||||
@@ -109,7 +118,7 @@ def run_decision_book_items(
|
||||
info_type_uu_id=info_type_uu_id,
|
||||
start_date=start_date,
|
||||
end_date=end_date,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
else:
|
||||
create_decision_book_items_with_occupant_user(
|
||||
@@ -117,5 +126,5 @@ def run_decision_book_items(
|
||||
unit_price=unit_price,
|
||||
is_fixed=is_fixed,
|
||||
info_type_uu_id=info_type_uu_id,
|
||||
requester=requester
|
||||
requester=requester,
|
||||
)
|
||||
|
||||
@@ -3,9 +3,15 @@ import arrow
|
||||
from service_app_test.bases import RequestToApi
|
||||
from service_app_test.api_configs import WagAPI, LocalAPI, BothAPIS
|
||||
|
||||
from service_app_test.test_application.evyos.company_employee import run_company_and_depends
|
||||
from service_app_test.test_application.evyos.address_building import run_address_to_building
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import get_type_codes_key_and_class
|
||||
from service_app_test.test_application.evyos.company_employee import (
|
||||
run_company_and_depends,
|
||||
)
|
||||
from service_app_test.test_application.evyos.address_building import (
|
||||
run_address_to_building,
|
||||
)
|
||||
from service_app_test.test_application.evyos.datas.get_type_codes import (
|
||||
get_type_codes_key_and_class,
|
||||
)
|
||||
from service_app_test.test_application.evyos.decision_book import (
|
||||
run_decision_book_depends,
|
||||
list_decision_books,
|
||||
@@ -23,7 +29,7 @@ login_creds_employee = {
|
||||
"access_key": "karatay.berkay.sup@evyos.com.tr",
|
||||
"password": "string",
|
||||
"remember_me": False,
|
||||
"password_token": "z5nPguDu6PrY_94KlTGxGBCMcK6rZcDl5AGqO5aHWY7TcQF8LJGYikMQs9labvqdz5yM7vE_f8Zq_vqp00o3EnWwWCWhel-EsMcAujBKNRjV3jC_4xk0_1r_unIYogWAjz_spZipX6pncsch2ngvv0dpx4lHSiZ5QrDTA1RefQ"
|
||||
"password_token": "z5nPguDu6PrY_94KlTGxGBCMcK6rZcDl5AGqO5aHWY7TcQF8LJGYikMQs9labvqdz5yM7vE_f8Zq_vqp00o3EnWwWCWhel-EsMcAujBKNRjV3jC_4xk0_1r_unIYogWAjz_spZipX6pncsch2ngvv0dpx4lHSiZ5QrDTA1RefQ",
|
||||
}
|
||||
access_key_president = "bmanco@example.net"
|
||||
login_creds_occupant = {
|
||||
@@ -61,17 +67,22 @@ local_api = RequestToApi()
|
||||
local_api.overwrite_base_url(base_url=LocalAPI.base_url)
|
||||
|
||||
if add_with_employee:
|
||||
print('local_api', local_api.post(endpoint="authentication/login", data=login_creds_employee).text)
|
||||
print(
|
||||
"local_api",
|
||||
local_api.post(endpoint="authentication/login", data=login_creds_employee).text,
|
||||
)
|
||||
|
||||
exit()
|
||||
local_api.selected_object = local_api.login_via_email_and_password(
|
||||
login_data=login_creds_employee, is_password_valid=False
|
||||
)
|
||||
print('local_api', local_api.headers)
|
||||
print("local_api", local_api.headers)
|
||||
|
||||
print("select_company_uu_id", local_api.selected_object)
|
||||
exit()
|
||||
run_company_and_depends(company_uu_id=local_api.selected_object, requester=local_api)
|
||||
run_company_and_depends(
|
||||
company_uu_id=local_api.selected_object, requester=local_api
|
||||
)
|
||||
run_address_to_building(requester=local_api)
|
||||
exit()
|
||||
|
||||
|
||||
@@ -4,14 +4,18 @@ from service_app_test.api_configs import BothAPIS
|
||||
def migrate_build(requester: BothAPIS):
|
||||
return
|
||||
|
||||
|
||||
def migrate_build_area(requester: BothAPIS):
|
||||
return
|
||||
|
||||
|
||||
def migrate_build_part(requester: BothAPIS):
|
||||
return
|
||||
|
||||
|
||||
def migrate_build_iban(requester: BothAPIS):
|
||||
return
|
||||
|
||||
|
||||
def migrate_build_living_space(requester: BothAPIS):
|
||||
return
|
||||
|
||||
@@ -6,26 +6,25 @@ def migrate_company(requester: BothAPIS):
|
||||
filter_object = FilterObject(
|
||||
page=1,
|
||||
size=100,
|
||||
order_field="id",
|
||||
order_type="asc",
|
||||
)
|
||||
response = requester.wag_api.post(
|
||||
endpoint="/company/list",
|
||||
data=filter_object.dump(),
|
||||
)
|
||||
response_json = response.json()
|
||||
print('response_json', response_json)
|
||||
response_datas = response_json['data']
|
||||
print("response_json", response_json)
|
||||
response_datas = response_json["data"]
|
||||
for response_data in response_datas:
|
||||
print('response_data', response_data)
|
||||
response_data['active'] = True
|
||||
response_data['deleted'] = False
|
||||
response_data['is_confirmed'] = True
|
||||
response_data['expiry_starts'] = None
|
||||
response_data['expiry_ends'] = None
|
||||
new_response_data = dict()
|
||||
for key, value in dict(response_data).items():
|
||||
if value is not None and not str(value) == "None":
|
||||
new_response_data[key] = response_data[key]
|
||||
new_response_data.pop("uu_id", None)
|
||||
print("new_response_data", new_response_data)
|
||||
new_response_data["company_tag"] = response_data["formal_name"]
|
||||
response = requester.local_api.post(
|
||||
endpoint="/company/create",
|
||||
data=response_data,
|
||||
data=new_response_data,
|
||||
)
|
||||
print('response', response.text)
|
||||
print("response", response.text)
|
||||
return
|
||||
|
||||
@@ -3,4 +3,4 @@ from service_app_test.api_configs import BothAPIS
|
||||
|
||||
def migrate_people(requester: BothAPIS):
|
||||
# Migrate old data
|
||||
pass
|
||||
pass
|
||||
|
||||
@@ -12,11 +12,13 @@ system_default = dict(
|
||||
|
||||
|
||||
def read_json_file(json_directory, json_file):
|
||||
with open(f"{json_directory}/{json_file}.json", "r", encoding='utf-8') as json_file:
|
||||
with open(f"{json_directory}/{json_file}.json", "r", encoding="utf-8") as json_file:
|
||||
return loads(json_file.read())
|
||||
|
||||
|
||||
def bulk_insert_alchemy_postgresql(active_session, table, data_list, on_conflict_constraints = None):
|
||||
def bulk_insert_alchemy_postgresql(
|
||||
active_session, table, data_list, on_conflict_constraints=None
|
||||
):
|
||||
from sqlalchemy.dialects.postgresql import insert
|
||||
|
||||
st = perf_counter()
|
||||
@@ -29,11 +31,10 @@ def bulk_insert_alchemy_postgresql(active_session, table, data_list, on_conflict
|
||||
)
|
||||
)
|
||||
else:
|
||||
session_execute = active_session.execute(
|
||||
insert(table)
|
||||
.values(data_list)
|
||||
)
|
||||
session_execute = active_session.execute(insert(table).values(data_list))
|
||||
count_row = session_execute.rowcount
|
||||
print(f'Table : {table.__name__} count_row : {count_row} : time took : {round(perf_counter() - st, 2)} seconds')
|
||||
print(
|
||||
f"Table : {table.__name__} count_row : {count_row} : time took : {round(perf_counter() - st, 2)} seconds"
|
||||
)
|
||||
active_session.commit()
|
||||
active_session.flush()
|
||||
active_session.flush()
|
||||
|
||||
@@ -17,14 +17,14 @@ login_data = {
|
||||
"access_key": "karatay.berkay.sup@evyos.com.tr",
|
||||
"password": "string",
|
||||
"remember_me": False,
|
||||
"password_token": "z5nPguDu6PrY_94KlTGxGBCMcK6rZcDl5AGqO5aHWY7TcQF8LJGYikMQs9labvqdz5yM7vE_f8Zq_vqp00o3EnWwWCWhel-EsMcAujBKNRjV3jC_4xk0_1r_unIYogWAjz_spZipX6pncsch2ngvv0dpx4lHSiZ5QrDTA1RefQ",
|
||||
"password_token": ""
|
||||
}
|
||||
login_data_wag = {
|
||||
"domain": "evyos.com.tr",
|
||||
"access_key": "karatay.berkay.sup@evyos.com.tr",
|
||||
"password": "string",
|
||||
"remember_me": False,
|
||||
"password_token": ""
|
||||
"password_token": "",
|
||||
}
|
||||
|
||||
wag_api = RequestToApi()
|
||||
@@ -36,7 +36,7 @@ wag_api.selected_object = wag_api.login_via_email_and_password(
|
||||
local_api = RequestToApi()
|
||||
local_api.overwrite_base_url(base_url=LocalAPI.base_url)
|
||||
local_api.selected_object = local_api.login_via_email_and_password(
|
||||
login_data=login_data, is_password_valid=False
|
||||
login_data=login_data, is_password_valid=True
|
||||
)
|
||||
|
||||
both_apis = BothAPIS()
|
||||
@@ -45,6 +45,7 @@ both_apis.local_api = local_api
|
||||
|
||||
migrate_company(requester=both_apis)
|
||||
migrate_people(requester=both_apis)
|
||||
exit()
|
||||
migrate_build(requester=both_apis)
|
||||
migrate_build_area(requester=both_apis)
|
||||
migrate_build_part(requester=both_apis)
|
||||
|
||||
Reference in New Issue
Block a user