Add insert items
This commit is contained in:
		
							parent
							
								
									97aec38b4e
								
							
						
					
					
						commit
						857c76cf03
					
				|  | @ -6,6 +6,7 @@ import re | ||||||
| from insert_order import insert_order | from insert_order import insert_order | ||||||
| from insert_hourly import insert_hourly | from insert_hourly import insert_hourly | ||||||
| from insert_payment import insert_payment | from insert_payment import insert_payment | ||||||
|  | from insert_item import insert_item | ||||||
| 
 | 
 | ||||||
| # Import Oder History | # Import Oder History | ||||||
| path = "./upload/Order_History*.csv" | path = "./upload/Order_History*.csv" | ||||||
|  | @ -41,6 +42,21 @@ for filename in glob.glob(path): | ||||||
|                 insert_hourly (date[0], row[0], row[1], row[2], row[3], row[4], row[5], row[6]) |                 insert_hourly (date[0], row[0], row[1], row[2], row[3], row[4], row[5], row[6]) | ||||||
|         shutil.move(filename, "history/") |         shutil.move(filename, "history/") | ||||||
|          |          | ||||||
|  | # Import Items | ||||||
|  | path = "./upload/Product_Mix*.csv" | ||||||
|  | for filename in glob.glob(path): | ||||||
|  |     print(filename) | ||||||
|  |     date = re.search(r'[0-9][0-9][0-9][0-9][-][0-9][0-9][-][0-9][0-9]', filename) | ||||||
|  |     print(date[0]) | ||||||
|  |     with open(filename) as file_obj: | ||||||
|  |         heading = next(file_obj) | ||||||
|  |         reader_obj = csv.reader(file_obj) | ||||||
|  |         for row in reader_obj: | ||||||
|  |             if row[0] == 'Product': | ||||||
|  |                 print(row) | ||||||
|  |                 insert_item (date[0], row[2], row[3],'','', row[4], row[5], row[6], row[8]) | ||||||
|  |         shutil.move(filename, "history/") | ||||||
|  |          | ||||||
| # Import Payments | # Import Payments | ||||||
| path = "./upload/*.csv" | path = "./upload/*.csv" | ||||||
| for filename in glob.glob(path): | for filename in glob.glob(path): | ||||||
|  |  | ||||||
							
								
								
									
										29
									
								
								insert_item.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								insert_item.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,29 @@ | ||||||
|  | import sys | ||||||
|  | import psycopg2 | ||||||
|  | from config import load_config | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def insert_item(date, cla, name, sku, barcode, category, subcategory, quantity, total): | ||||||
|  |     """ Insert a new record into the items table """ | ||||||
|  | 
 | ||||||
|  |     sql = """INSERT INTO items(date, class, name, sku, barcode, category, subcategory, quantity, total) | ||||||
|  |              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s);""" | ||||||
|  |      | ||||||
|  |     config = load_config() | ||||||
|  | 
 | ||||||
|  |     try: | ||||||
|  |         with  psycopg2.connect(**config) as conn: | ||||||
|  |             with  conn.cursor() as cur: | ||||||
|  |                 # execute the INSERT statement | ||||||
|  |                 cur.execute(sql, (date, cla, name, sku, barcode, category, subcategory, quantity, total)) | ||||||
|  | 
 | ||||||
|  |                 # commit the changes to the database | ||||||
|  |                 conn.commit() | ||||||
|  |     except (Exception, psycopg2.DatabaseError) as error: | ||||||
|  |         print(error)     | ||||||
|  |     finally: | ||||||
|  |         print('success') | ||||||
|  |      | ||||||
|  | 
 | ||||||
|  | if __name__ == '__main__': | ||||||
|  |     insert_item(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5], sys.argv[6], sys.argv[7], sys.argv[8], sys.argv[9]) | ||||||
|  | @ -4,7 +4,7 @@ from config import load_config | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def insert_payment(order_no, type, card_type, last_4_cc_digits, date, raw_date, station, employee, transport_id, transaction_status, customer_paid, customer_change, total, rounding_delta): | def insert_payment(order_no, type, card_type, last_4_cc_digits, date, raw_date, station, employee, transport_id, transaction_status, customer_paid, customer_change, total, rounding_delta): | ||||||
|     """ Insert a new order into the orders table """ |     """ Insert a new order into the payments table """ | ||||||
| 
 | 
 | ||||||
|     sql = """INSERT INTO payments(order_no, type, card_type, last_4_cc_digits, date, raw_date, station, employee, transport_id, transaction_status, customer_paid, customer_change, total, rounding_delta) |     sql = """INSERT INTO payments(order_no, type, card_type, last_4_cc_digits, date, raw_date, station, employee, transport_id, transaction_status, customer_paid, customer_change, total, rounding_delta) | ||||||
|              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s);""" |              VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s);""" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue