Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. import cx_Oracle
  2. import pymysql.cursors
  3.  
  4. dsn_tns = cx_Oracle.makedsn('localhost', '1521', 'xe')
  5. conn_oracle = cx_Oracle.connect(user='login', password='password', dsn=dsn_tns)
  6. cur_oracle = conn_oracle.cursor()
  7.  
  8. conn_mysql = pymysql.connect(host='localhost', user='user', password='password', db='biuro',
  9. cursorclass=pymysql.cursors.DictCursor)
  10. cur_mysql = conn_mysql.cursor()
  11. conn_mysql.autocommit(True)
  12.  
  13. sql_insert_client = "INSERT INTO klient(idklient, plec, stancywilny, wiek)" \
  14. " VALUES ({id}, '{gender}', '{civil}', {age})"
  15. sql_insert_sale = "INSERT INTO sprzedaz(idsprzedaz, cena, data, klient_id_klient, nieruchomosc_idnieruchomosc)" \
  16. " VALUES ({id}, '{price}', '{date}', {client_id}, {state_id})"
  17. sql_insert_state = "INSERT INTO nieruchomosc(idnieruchomosc, liczbapokoi, powierzchnia, piwnica, balkon, rokbudowy, lokalizacja_idlokalizacja, pietro)" \
  18. " VALUES ({id}, {rooms}, {metres}, '{basement}','balcony','year' {local_id}, {floor})"
  19. sql_insert_local = "INSERT INTO lokalizacja(idlokalizacja, miasto, odlegloscodcentrum)" \
  20. " VALUES ({id}, '{city}', {from_city_center})"
  21.  
  22. sql_retrieve_sale_and_client = "SELECT sprzedaz.idsprzedaz, sprzedaz.data, sprzedaz.cena, " \
  23. "nieruchomosc.idmieszkanie, nieruchomosc.liczbaPokoi, nieruchomosc.powierzchnia, nieruchomosc.piwnica, nieruchomosc.balkon, nieruchomosc.rokBudowy, nieruchomosc.pietro " \
  24. "dzielnica.iddzielnica, dzielnica.odlegloscOdCentrum, " \
  25. "miasto.idmiasto, miasto.nazwa " \
  26. "klient.idklient, klient.stanCywilny, klient.wiek, " \
  27. "osoba.plec " \
  28. "FROM biuro.sprzedaz " \
  29. "INNER JOIN biuro.nieruchomosc ON sprzedaz.idmieszkanie = nieruchomosc.idnieruchomosc " \
  30. "INNER JOIN biuro.dzielnica ON mieszkanie.idDzielnica = dzielnica.iddzielnica " \
  31. "INNER JOIN biuro.miasto ON dzielnica.idmiasto = miasto.idmiasto" \
  32. "INNER JOIN biuro.klient ON sprzedaz.idklient = klient.idklient " \
  33. "INNER JOIN biuro.osoba ON klient.idosoba = osoba.idosoba;"
  34.  
  35. cur_mysql.execute(sql_retrieve_sale_and_client)
  36. all = cur_mysql.fetchall()
  37.  
  38. i = 0
  39. for row in all:
  40.  
  41. sale_id = row['idsprzedaz']
  42. sale_date = row['data']
  43. sale_price = row['cena']
  44.  
  45. client_id = row['idklient']
  46. client_civil = row['stanCywilny']
  47. client_age = row['wiek']
  48. client_gender = row['plec']
  49.  
  50. state_id = row['idmieszkanie']
  51. state_rooms = row['liczbaPokoi']
  52. state_metres = row['powierzchnia']
  53. state_basement = row['piwnica']
  54. state_balcony = row['balkon']
  55. state_floor = row['pietro']
  56. state_year = row['rokBudowy']
  57.  
  58.  
  59. i = i + 1
  60. locale_id = i
  61. locale_city = ['miasto']
  62. locale_from_city_center = ['odlegloscOdCentrum']
  63.  
  64. if client_gender == 'mezczyzna':
  65. client_gender = 'm'
  66. else:
  67. client_gender = 'f'
  68. if client_civil == 'zajety':
  69. client_civil = 'married'
  70. else:
  71. client_civil = 'single'
  72.  
  73. if state_basement == 1:
  74. state_basement = 't'
  75. else:
  76. state_basement = 'f'
  77. if state_balcony == 1:
  78. state_balcony = 't'
  79. else:
  80. state_balcony = 'f'
  81.  
  82. cur_oracle.execute(
  83. sql_insert_local.format(id = locale_id, city = locale_city, from_city_center = locale_from_city_center))
  84.  
  85. cur_oracle.execute(sql_insert_state.format(id = state_id, rooms=state_rooms, metres=state_metres,
  86. basement = state_basement, balcony = state_balcony,
  87. year = state_year, local_id = locale_id, floor = state_floor))
  88. cur_oracle.execute(sql_insert_client.format(id = client_id, gender = client_gender, civil = client_civil, age = client_age))
  89.  
  90. cur_oracle.execute(sql_insert_sale.format(id = sale_id, price = sale_price, date = sale_date,
  91. klient_id_klient = client_id, nieruchomosc_idnieruchomosc = state_id ))
  92.  
  93. conn_oracle.commit()
  94. conn_oracle.close()
  95. conn_mysql.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement