def run(data): slack_app.send_text(f""" >:python: : ΣΤΑΤΙΣΤΙΚΟ ΔΗΜΟΣΙΕΥΜΑ > ΕΤΗΣΙΑ ΚΑΤΑΜΕΤΡΗΣΗ ΝΕΩΝ ΕΙΔΩΝ >:fbwow: """, slack_app.channels[7]) slack_app.send_files('new_items.png', 'images/new_items.png', 'png', slack_app.channels[7])
def run(): slack_app.send_text(f""" >:python: : ΣΤΑΤΙΣΤΙΚΟ ΔΗΜΟΣΙΕΥΜΑ > ΕΤΗΣΙΑ ΚΑΤΑΜΕΤΡΗΣΗ ΕΙΔΩΝ ΠΟΥ ΔΕΝ ΑΝΑΓΝΩΡΙΣΤΗΚΑΝ ΣΤΟ ΤΑΜΕΙΟ ΑΠΟ ΤΑ SCANNER >:fbwow: """, slack_app.channels[7]) slack_app.send_files('no_item_found.png', 'images/no_item_found.png', 'png', slack_app.channels[7]) slack_app.send_files('detailed.png', 'images/detailed.png', 'png', slack_app.channels[7])
def run(): slack_output_text = f""" > :python: : ΕΚΤΑΚΤΟ ΔΗΜΟΣΙΕΥΜΑ > COVID GRAPH GREECE >:fbwow: """ slack_app.send_text(slack_output_text, slack_app.channels[8]) slack_app.send_files('greece_deaths.png', 'images/greece_deaths.png', 'png', slack_app.channels[8])
def run(output_file, path_to_file): slack_app.send_text( """ >:python: : ΜΗΝΙΑΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ολοκληρώθηκε η εξαγωγή εκκρεμοτήτων για έως σήμερα: >:fbwow: """, slack_app.channels[4]) slack_app.send_files(output_file, path_to_file, 'xlsx', slack_app.channels[4])
def kat_run(data, brand): slack_app.send_text( f""" >:python: : {brand} : :fbwow: ```{data}``` """, slack_app.channels[1]) slack_app.send_files('kataskevastis_views.png', 'images/kataskevastis_views.png', 'png', slack_app.channels[1]) slack_app.send_files('heatmap.png', 'images/heatmap.png', 'png', slack_app.channels[1])
def run(file_path): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ενημερώθηκε Το Αρχείο: Φρέσκο Γάλα Δέλτα POS.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('Φρέσκο Γάλα Δέλτα POS.xlsx', file_path, 'xlsx', slack_app.channels[1]) slack_app.send_files('fresco_gala_delta_views.png', 'images/fresco_gala_delta_views.png', 'png', slack_app.channels[1])
def run(): slack_app.send_text( f""" >:python: : ΣΤΑΤΙΣΤΙΚΟ ΔΗΜΟΣΙΕΥΜΑ > ΚΑΤΑΧΩΡΗΣΕΙΣ ΝΕΩΝ ΕΙΔΩΝ ΓΙΑ ΤΟ ΤΡΕΧΩΝ ΕΤΟΣ / ΧΡΗΣΤΗ >:fbwow: """, slack_app.channels[7]) slack_app.send_files('new_items_per_user.png', 'images/new_items_per_user.png', 'png', slack_app.channels[7]) slack_app.send_files('new_items_per_user_all.png', 'images/new_items_per_user_all.png', 'png', slack_app.channels[7])
def run(output_file, supplier, store, answer_02, person, phone_number, file_path): slack_app.send_text( f""" >:python: : ΚΑΤΑΧΩΡΗΘΗΚΕ Η ΠΑΡΑΓΓΕΛΙΑ >ΑΡΧΕΙΟ: {output_file} >ΠΡΟΜΗΘΕΥΤΗΣ: {supplier} >ΥΠΟΚΑΤΑΣΤΗΜΑ: {store} >PDA ID: {answer_02.ID[0]} >E-MAIL: {person.EMailAddress[0]} >Τηλ.: {phone_number} >:fbwow: """, slack_app.channels[3]) slack_app.send_files(output_file, file_path, 'xlsx', slack_app.channels[3])
def run(supplier, katastima, final_result, get_year, detailed, detailed_file_path): slack_app.send_text( f""" >:python: : ΕΚΤΑΚΤΟ ΔΗΜΟΣΙΕΥΜΑ >ΠΡΟΜΗΘΕΥΤΗΣ:\t{supplier} >ΥΠΟΚΑΤΑΣΤΗΜΑ:\t{katastima()} >ΠΡΟΪΟΝΤΑ:\t{len(final_result)} >ΣΥΝΟΛΙΚΗ ΠΟΣΟΤΗΤΑ:\t{sum(final_result['Ποσότητα'])} ΤΕΜ >ΣΥΝΟΛΙΚΟ ΚΟΣΤΟΣ:\t{round(final_result['SUM'].sum(), 2)} € >ΕΤΟΣ ΑΝΑΖΗΤΗΣΗΣ ΚΟΣΤΟΥΣ:\t{get_year} >:fbwow: """, slack_app.channels[6]) # ----------------SLACK BOT FILES---------------------------- slack_app.send_files(detailed, detailed_file_path, 'xlsx', slack_app.channels[6])
def send(file_path): slack_app.send_text(""" >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ενημερώθηκε Το Αρχείο: Θαλασσινά.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('Θαλασσινά.xlsx', file_path, 'xlsx', slack_app.channels[1]) slack_app.send_files('sea_views.png', 'images/sea_views.png', 'png', slack_app.channels[1]) slack_app.send_files('thalassina_tree_map.png', 'images/thalassina_tree_map.png', 'png', slack_app.channels[1])
def app(path): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >ΣΤΑΤΙΣΤΙΚΑ_ΧΡΗΣΗΣ_PDA >Ενημερώθηκε Το Αρχείο: sql.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('sql.xlsx', path, 'xlsx', slack_app.channels[1]) slack_app.send_files('pda_views.png', 'images/pda_views.png', 'png', slack_app.channels[1]) slack_app.send_files('pda_tree_map.png', 'images/pda_tree_map.png', 'png', slack_app.channels[1])
def run(order_id, output_file, path_to_file, cost, elounda_sales, kerdos_elounda, bazaar_sales, kerdos_bazaar): slack_output_text = f""" > :python: : ΕΒΔΟΜΑΔΙΑΙΟ ΔΗΜΟΣΙΕΥΜΑ > ΚΑΤΑΧΩΡΗΘΗΚΑΝ ΤΑ ΤΙΜΟΛΟΓΙΑ: {order_id} > ΣΥΝΟΛΙΚΟ ΚΟΣΤΟΣ: {cost} EUR > ΤΑΜΕΙΟ ΠΩΛΗΣΗ ELOUNDA: {elounda_sales} EUR \t ΚΕΡΔΟΣ: {kerdos_elounda} EUR > ΤΑΜΕΙΟ ΠΩΛΗΣΗ BAZAAR :{bazaar_sales} EUR \t ΚΕΡΔΟΣ: {kerdos_bazaar} EUR >:fbwow: """ slack_app.send_text(slack_output_text, slack_app.channels[5]) slack_app.send_files(output_file, path_to_file, 'xlsx', slack_app.channels[5]) slack_app.send_files('bazaar_views.png', 'images/bazaar_views.png', 'png', slack_app.channels[5]) slack_app.send_files('markup_bazaar_views.png', 'images/markup_bazaar_views.png', 'png', slack_app.channels[5]) slack_app.send_files('retail_to_retail.png', 'images/retail_to_retail.png', 'png', slack_app.channels[5])
def run(file_path): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ενημερώθηκε Το Αρχείο: Παγωτά.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('Παγωτά.xlsx', file_path, 'xlsx', slack_app.channels[1]) slack_app.send_files('pagota_views.png', 'images/pagota_views.png', 'png', slack_app.channels[1]) slack_app.send_files('pagota_tree_map.png', 'images/pagota_tree_map.png', 'png', slack_app.channels[1])
def run(output_file): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >ΣΤΑΤΙΣΤΙΚΑ ELOUNDA MARKET >:fbwow: """, slack_app.channels[1]) slack_app.send_files('views.png', 'images/views.png', 'png', slack_app.channels[1]) slack_app.send_files('heatmap.png', 'images/heatmap.png', 'png', slack_app.channels[1]) slack_app.send_files('box.png', 'images/box.png', 'png', slack_app.channels[1])
def run(file_path): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ενημερώθηκε Το Αρχείο: Μαναβική.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('Μαναβική.xlsx', file_path, 'xlsx', slack_app.channels[1]) slack_app.send_files('manaviki_views.png', 'images/manaviki_views.png', 'png', slack_app.channels[1]) slack_app.send_files('manaviki_tree_map.png', 'images/manaviki_tree_map.png', 'png', slack_app.channels[1])
def run(file_path): slack_app.send_text( """ >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ >Ενημερώθηκε Το Αρχείο: Κερούλης.xlsx >:fbwow: """, slack_app.channels[1]) slack_app.send_files('Κερούλης.xlsx', file_path, 'xlsx', slack_app.channels[1]) slack_app.send_files('keroulis_views.png', 'images/keroulis_views.png', 'png', slack_app.channels[1]) slack_app.send_files('keroulis_tree_map.png', 'images/keroulis_tree_map.png', 'png', slack_app.channels[1])
2, 3, xlabel='BoxPlot', ylabel='Markup (%100)', title='Markup [Box Plot]') plt.boxplot(markup) plt.grid(True, alpha=0.2) # Save Figure as Image and Plot plt.savefig('views.png') plt.show() # -------------------- Εισαγωγή Δεομένων στο EXCEL -------------------- excel_writer.export(path_to_file, sql_answer) # ---------------- E-MAIL SEND -------------------- send_mail.send_mail(mail_lst, mail_names, word, path_to_file, output_file) # ----------------SLACK BOT---------------------------- slack_output_text = f""" > ΕΒΔΟΜΑΔΙΑΙΟ ΔΗΜΟΣΙΕΥΜΑ > ΚΑΤΑΧΩΡΗΘΗΚΑΝ ΤΑ ΤΙΜΟΛΟΓΙΑ: {order_id} > ΠΡΟΜΗΘΕΥΤΗΣ: {main_name} > >Data Science Tools Used: >:slack: :github: :docker: :kubernetes: :python: :javascript: :nodejs: :react: :vue: :fbwow: """ slack_app.send_text(slack_output_text, slack_app.channels[5]) slack_app.send_files(output_file, path_to_file, 'xlsx', slack_app.channels[5]) slack_app.send_files('views.png', 'views.png', 'png', slack_app.channels[5])
output_file = '10_2020.pdf' program_title = 'Πρόγραμμα:' path_to_file = f'/Users/kommas/Downloads/{output_file}' mail_lst = [ '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**' ] mail_names = [ f'{program_title} (Κομμάς Ιωάννης)', f'{program_title} (Λογιστήριο)', f'{program_title} (Κατάστημα)', f'{program_title} (Λογιστήριο)' ] with open("../HTML/4. Πρόγραμμα.html", 'r') as html_file: word = html_file.read() # ----------------SLACK BOT---------------------------- slack_app.send_text( """ > :python: : ΜΗΝΙΑΙΟ ΔΗΜΟΣΙΕΥΜΑ `Το Πρόγραμμα των Υπαλλήλων είναι Έτοιμο` > :fbwow: """, slack_app.channels[2]) slack_app.send_files(output_file, path_to_file, 'pdf', slack_app.channels[2]) # ----------------MAIL BOT---------------------------- send_mail.send_mail(mail_lst, mail_names, word, path_to_file, output_file)
# -------------------- STATEMENTS HERE -------------------- pick_timokatalogo = timokatalogos.lista_2020[-1] to_date = pick_timokatalogo.end # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve(strict=True).parents[1] path_to_file = BASE_DIR / f'A_DAILY_ΠΟΡΕΙΑ_ΤΙΜΟΚΑΤΑΛΟΓΟΥ_ΠΩΛΗΣΕΩΝ/excel/{to_date.strftime("%d-%m")}.xlsx' # -------------------- TAKE TIMESTAMP -------------------- start_timestamp = dt.now().strftime('%d-%m %H:%M:%S') # -------------------- ΔΙΑΒΑΖΩ ΤΟΝ ΤΙΜΟΚΑΤΑΛΟΓΟ SQL DB-------------------- timokatalogos = pd.read_sql_query(sql_select.get_ending_pricelist_products(to_date), sql_connect.connect()) # -------------OPEN FILE | WRITE ---------------------------- end_of_pricelist_excel_export.export(path_to_file, timokatalogos[['ΠΕΡΙΓΡΑΦΗ', 'ΚΩΔΙΚΟΣ', 'BRAND']]) # -------------------- SLACK BOT ADD TEXT -------------------- report = f""" >EKTAKTO ΔΗΜΟΣΙΕΥΜΑ >ΛΗΞΗ ΤΙΜΟΚΑΤΑΛΟΓΟΥ: {to_date.strftime('%d-%m')} > >Data Science Tools Used: >:slack: :github: :docker: :kubernetes: :python: :javascript: :nodejs: :react: :vue: :fbwow: """ slack_app.send_text(report, slack_app.channels[4]) # -------------------- SLACK BOT ADD FILES -------------------- slack_app.send_files(f'{to_date.strftime("%d-%m")}.xlsx', path_to_file, 'xlsx', slack_app.channels[4])
def run(final_result, from_date, to_date, quantity_per_day, tziros_per_day, choose_pricelist, brand_sales, path_to_file, tim_id): report = f""" >:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ : :fbwow: >ΠΟΡΕΙΑ ΠΩΛΗΣΕΩΝ ΓΙΑ ΤΙΣ ΠΡΟΣΦΟΡΕΣ: >ΣΥΜΜΕΤΕΧΟΥΝ: \t {len(final_result)} ΠΡΟΪΟΝΤΑ >DATERANGE: \t ΑΠΟ: {from_date.strftime("%d-%m-%Y")} \t ΕΩΣ: {to_date.strftime("%d-%m-%Y")} >ΠΟΣΟΤΗΤΑ ΠΩΛΗΣΕΩΝ: \t {round(final_result.SalesQuantity.sum(), 2)} TEM > M.O. / ΗΜΕΡΑ : \t {round(np.mean(quantity_per_day))} TEM > ΤΖΙΡΟΣ ΠΩΛΗΣΕΩΝ: \t {round(final_result.Turnover.sum(), 2)} EUR > M.O. / ΗΜΕΡΑ : \t {round(np.mean(tziros_per_day), 2)} EUR > Α/Α ΕΝΕΡΓΕΙΑ: {choose_pricelist.tim_id} > {choose_pricelist.comments} ```{brand_sales}``` """ slack_app.send_text(report, slack_app.channels[0]) # -------------------- SLACK BOT ADD FILES -------------------- slack_app.send_files(f'{tim_id}.xlsx', path_to_file, 'xlsx', slack_app.channels[0]) slack_app.send_files('bar.png', 'images/bar.png', 'png', slack_app.channels[0]) slack_app.send_files('daily.png', 'images/daily.png', 'png', slack_app.channels[0]) slack_app.send_files('tree_map_quantity.png', 'images/tree_map_quantity.png', 'png', slack_app.channels[0]) slack_app.send_files('pricelist_pie.png', 'images/pricelist_pie.png', 'png', slack_app.channels[0]) slack_app.send_files('heatmap.png', 'images/heatmap.png', 'png', slack_app.channels[0]) slack_app.send_files('heatmap_turnover.png', 'images/heatmap_turnover.png', 'png', slack_app.channels[0]) slack_app.send_files('boxplot.png', 'images/boxplot.png', 'png', slack_app.channels[0]) slack_app.send_files('violin.png', 'images/violin.png', 'png', slack_app.channels[0])