Ejemplo n.º 1
0
def app(sql_answer):
    slack_app.send_text(f"""
>:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ
>ΕΛΕΓΧΟΣ ΓΙΑ ΔΙΠΛΑ BARCODES 
```{sql_answer}```
>:fbwow:
    """, slack_app.channels[1])
Ejemplo n.º 2
0
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])
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
0
def run(forma_id):
    slack_app.send_text(
        f"""
>:python: : ΕΚΤΑΚΤΟ ΔΗΜΟΣΙΕΥΜΑ
>ΔΗΜΙΟΥΡΓΗΘΗΚΕ ΑΡΧΕΙΟ ΤΙΜΩΝ ΓΙΑ ΤΟ ΠΑΡΑΣΑΤΙΚΟ: {forma_id}
>ΤΑ ΑΡΧΕΙΑ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΑ ΣΤΟΝ ΦΑΚΕΛΟ OneDrive/SUPPLIER_CHECK/history/{forma_id}/....png  
>:fbwow:
    """, slack_app.channels[6])
Ejemplo n.º 5
0
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])
Ejemplo n.º 6
0
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])
Ejemplo n.º 7
0
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])
Ejemplo n.º 8
0
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])
Ejemplo n.º 9
0
def app(ELOUNDA_MARKET, LATO_01, LATO_02):
    # ----------------SLACK BOT----------------------------
    output = f"""
>:python: : ΗΜΕΡΗΣΙΟ ΔΗΜΟΣΙΕΥΜΑ
>ΕΛΕΓΧΟΣ INTERNET ΣΤΑ ΚΑΤΑΣΤΗΜΑΤΑ
>{ELOUNDA_MARKET}
>{LATO_01}
>{LATO_02}
>:fbwow:
    """
    slack_app.send_text(output, slack_app.channels[1])
    print('END')
Ejemplo n.º 10
0
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])
Ejemplo n.º 11
0
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])
Ejemplo n.º 12
0
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])
Ejemplo n.º 13
0
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])
Ejemplo n.º 14
0
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])
Ejemplo n.º 15
0
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])
Ejemplo n.º 16
0
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])
Ejemplo n.º 17
0
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])
Ejemplo n.º 18
0
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])
Ejemplo n.º 19
0
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])
Ejemplo n.º 20
0
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])
Ejemplo n.º 21
0
            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])
Ejemplo n.º 22
0
def run(vardas):
    slack_app.send_text(vardas, slack_app.channels[4])
Ejemplo n.º 23
0
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)
Ejemplo n.º 24
0
for barcode in barcodes['BARCODE']:
    sql_answer = sql_answer.append(
        pd.read_sql_query(sql_select.get_product_cost(barcode),
                          sql_connect.connect()))

# -------------------- RESET INDEX --------------------
sql_answer = sql_answer.reset_index(drop=True)
print(sql_answer)
# -------------------- FIND PRICES IN THE WEB --------------------
lista = sql_answer['BARCODE']
scrap.shops = [scrap.a, scrap.b, scrap.e]
out = scrap.calculate_prices(lista)

# -------------------- ASSIGN THE RESULTS --------------------
sql_answer['ΤΙΜΗ BAZAAR'] = out['BAZAAR']
sql_answer['TIMH ΒΑΣΙΛΟΠΟΥΛΟΣ'] = out['ΑΒ. Βασιλόπουλος']
sql_answer['TIMH Care Market'] = out['Care Market']

# -------------------- IMPORT DATA TO EXCEL --------------------
excel_export.export(path_to_file, sql_answer)

# -------------------- SEND E-MAIL --------------------
send_mail.send_mail(mail_lst, mail_names, word, path_to_file, output_file)

# ---------------- SLACK BOT ----------------
slack_app.send_text(
    f"""
>ΕΛΕΓΧΟΣ_ΤΕΛΕΥΤΑΙΑΣ_ΤΙΜΗΣ_ΑΓΟΡΑΣ_PDA: {id}
`Ενημερώθηκε Το Αρχείο: {output_file}`
""", slack_app.channels[1])
pd.set_option('display.width', 1000)

# -------------------- 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])
Ejemplo n.º 26
0
    output = f"""
    SELECT IMP_MobileDocumentLines.BarCode as 'BARCODE' 
    FROM IMP_MobileDocumentLines 
    LEFT JOIN IMP_MobileDocumentHeaders ON 
    IMP_MobileDocumentLines.fDocGID = IMP_MobileDocumentHeaders.GID
    WHERE IMP_MobileDocumentHeaders.Code = {id}
    AND IMP_MobileDocumentHeaders.OrderType like 'ΑΠ_ΜΟΒ'
    """
    return output


# ----------------STATEMENTS HERE----------------------------
# 3/6/2020 '1875' DONE
# 4/6/2020 '1877' DONE.
id = '1877'

# ----------------DATAFRAME----------------------------
df = pd.read_sql_query(pda_results(id), sql_connect.connect())

# ----------------FILE WRITE INLINE WITH \,----------------------------
with open('file.csv', 'w') as file:
    x = [str(df['BARCODE'].iloc[i]) for i in range(len(df))]
    print(x)
    file.write('\,'.join(x))

# ----------------SLACK BOT----------------------------
slack_app.send_text(
    f""" 
>H Αλλαγή Φ.Π.Α. Ολοκληρώθηκε 
`PDA Αρχείο: {id}`
""", slack_app.channels[1])