Έχει κανείς λογαριασμό στο google console

Λογισμικό, λειτουργικά συστήματα, προγραμματισμός, hardware, δίκτυα, Internet
Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 23 Σεπ 2023, 17:30

Δεν ξέρω αν το λέω καλά. Αυτό δηλαδή https://cloud.google.com/cloud-console/ ... lsrc=aw.ds

Το ερώτημα μου είναι πόσο κοστίζει να διατηρείς ένα εφαρμογάκι για το desktop σου που λειτουργεί ως Ειδοποίηση email. Ένα αρχείο ουσιαστικά σε python που κάνει αυτήν τη δουλειά.

Α και άλλο ένα προτζεκτάκι Να χρησιμοποιείς τις υπηρεσίες τους για tts και να τις κάνεις χρήσεις σε οικιακό ψηφιακό βοηθό.
Δύο απλά προτζεκτάκια λοιπόν.
Δεν μπορώ να βρω που είναι η χρέωσή τους.
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 23 Σεπ 2023, 19:33

Τι σκατά ρε πούστη μου τσαγκάρηδες και βοσκοί όλοι; Ένας μοντέρνος επιστήμονας τεχνολόγος τίποτα; :011:
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
enaon
Δημοσιεύσεις: 25604
Εγγραφή: 04 Απρ 2018, 14:48

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από enaon » 24 Σεπ 2023, 02:16

βρήκες που είναι οι ανακοίνωσεις πολιτικης προστασιας στο ανδροιδ τελικα;

εχει ενα τμημα που το λέει βιλλινγκ, εκει θα δεις ποσο χρεωσης αναλυτικα, αφου περασει λιγος χρονος ομως. Αυτο που λες μπορεί να γίνει με free tier vps και εξωτερικο πιστοποιητικό δωρεαν στην ουσία, ή με υπηρεσίες εσωτερικες και να φτάσει 30 τον μήνα, παιξε και δες σε μια εβδομάδα την πρόβλεψη χρέωσης, σου έχει δώσει 300 πίστωση για 3 μήνες λογικά.

Άβαταρ μέλους
klg
Δημοσιεύσεις: 3415
Εγγραφή: 15 Οκτ 2018, 12:14
Phorum.gr user: klg

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από klg » 25 Σεπ 2023, 00:47

Χαοτικός έγραψε:
23 Σεπ 2023, 19:33
Τι σκατά ρε πούστη μου τσαγκάρηδες και βοσκοί όλοι; Ένας μοντέρνος επιστήμονας τεχνολόγος τίποτα; :011:
Ρε μαν τι εννοείς δεν βρήκες το pricing;

https://cloud.google.com/pricing/

Επίσης δεν καταλαβαίνω το πρώτο ερώτημα σου. Τι εννοείς εφαρμογάκι για το desktop και τι σχέση έχει αυτό με το GCP;
Ενπηρειά και σθένος σου πήρε 6 σελίδες να κάνεις άρνηση απαιτούμενος. Είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα, είμαι νεαρή γυναίκα. Ακόμα και οι Ζαίοι δεν χρειάζονται τα δύο χρώματα σαν κυρίες.

Thank you Google Translate.

Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 25 Σεπ 2023, 08:50

klg έγραψε:
25 Σεπ 2023, 00:47
Χαοτικός έγραψε:
23 Σεπ 2023, 19:33
Τι σκατά ρε πούστη μου τσαγκάρηδες και βοσκοί όλοι; Ένας μοντέρνος επιστήμονας τεχνολόγος τίποτα; :011:
Ρε μαν τι εννοείς δεν βρήκες το pricing;

https://cloud.google.com/pricing/

Επίσης δεν καταλαβαίνω το πρώτο ερώτημα σου. Τι εννοείς εφαρμογάκι για το desktop και τι σχέση έχει αυτό με το GCP;
Αφού σπό κει παίρνω τα κρετεντιαλς για να δουλέψει η εφαρμογή.
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
GoBzi
Δημοσιεύσεις: 7033
Εγγραφή: 10 Απρ 2022, 23:02

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από GoBzi » 25 Σεπ 2023, 09:31

Χαοτικός έγραψε:
25 Σεπ 2023, 08:50
klg έγραψε:
25 Σεπ 2023, 00:47
Χαοτικός έγραψε:
23 Σεπ 2023, 19:33
Τι σκατά ρε πούστη μου τσαγκάρηδες και βοσκοί όλοι; Ένας μοντέρνος επιστήμονας τεχνολόγος τίποτα; :011:
Ρε μαν τι εννοείς δεν βρήκες το pricing;

https://cloud.google.com/pricing/

Επίσης δεν καταλαβαίνω το πρώτο ερώτημα σου. Τι εννοείς εφαρμογάκι για το desktop και τι σχέση έχει αυτό με το GCP;
Αφού σπό κει παίρνω τα κρετεντιαλς για να δουλέψει η εφαρμογή.
Δεν έχεις εξηγήσει (σωστά) τι ακριβώς προσπαθείς να κάνεις και πως.

Εάν θέλεις να γράψεις ένα scriptακι και να τρέχει στο cloud, υπάρχει το AWS Lambda (έχει και η Google κάτι αντίστοιχο, αλλά δεν ξέρω πως λέγεται) όπου απλά πετάς τον κώδικα σου.

Άβαταρ μέλους
foscilis
Δημοσιεύσεις: 25887
Εγγραφή: 21 Ιουν 2018, 11:42

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από foscilis » 25 Σεπ 2023, 09:35

Το Μαιο το εβαλα να μου μετραφρασει 600 φρασεις σε 10 γλωσσες για να κανω data augmentation και ηρθε λογαριασμος 130κατι ευρω αντι του συνηθισμενου 6.5

Άβαταρ μέλους
foscilis
Δημοσιεύσεις: 25887
Εγγραφή: 21 Ιουν 2018, 11:42

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από foscilis » 25 Σεπ 2023, 09:37

Τωρα για τετριμμενες εφαρμογες που τις κανει ενα script, σκεψου οτι ενα μικρο instance στη Hetznner κανει γυρωστα 5 ευρω το μηνα και του βαζεις ο,τι θες.

Άβαταρ μέλους
enaon
Δημοσιεύσεις: 25604
Εγγραφή: 04 Απρ 2018, 14:48

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από enaon » 25 Σεπ 2023, 09:43

ένα μικρο στο gcp είναι πιο φθηνό, το πρώτο είναι δωρεάν. Αλλα περα απο αυτα εχει δικιο, μονο αν παίξεις λίγο καταλαβαίνεις ποσο μπερδεμα ειναι το συστημα χρεωσης στην αρχή.

Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 25 Σεπ 2023, 17:27

Αυτό είναι το σκριπτ

Κώδικας: Επιλογή όλων

import os
import sys
import subprocess
import pickle
import base64
import google.auth
import google.auth.transport.requests
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QToolTip, QFrame
from PyQt5.QtGui import QPixmap, QFont, QPainter, QColor
from PyQt5.QtCore import Qt, QTimer, QUrl
from PyQt5.QtGui import QDesktopServices

# Ορίστε τις απαραίτητες παραμέτρους για την εξουσιοδότηση OAuth2
SCOPES = ['https://www.googleapis.com/auth/gmail.readonly']
CREDENTIALS_FILE = ''
TOKEN_FILE = 'token.json'


def authenticate():
    creds = None
    print("Checking for existing credentials...")
    if os.path.exists(TOKEN_FILE):
        print("Found existing credentials.")
        with open(TOKEN_FILE, 'rb') as token:
            creds = pickle.load(token)

    # Εάν δεν υπάρχουν ή έχουν λήξει τα διαπιστευτήρια, ξεκινήστε τη ροή εξουσιοδότησης
    if not creds or not creds.valid:
        print("Credentials not found or expired. Starting authentication flow...")
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(google.auth.transport.requests.Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                CREDENTIALS_FILE, SCOPES)
            creds = flow.run_local_server(port=0, authorization_prompt_message='')
        # Αποθήκευση των διαπιστευτηρίων για μελλοντική χρήση
        with open(TOKEN_FILE, 'wb') as token:
            pickle.dump(creds, token)

    return creds

def get_unread_count():
    creds = authenticate()
    service = build('gmail', 'v1', credentials=creds)

    # Ανάκτηση των αδιάβαστων μηνυμάτων
    results = service.users().messages().list(userId='me', q='is:unread').execute()
    messages = results.get('messages', [])
    unread_count = len(messages)
    return unread_count

class MyLabel(QLabel):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setStyleSheet("background: transparent;")

        self.setAlignment(Qt.AlignCenter)


    def enterEvent(self, event):
        super().enterEvent(event)
        self.parent().update_label()

        tooltips = []
        creds = authenticate()
        service = build('gmail', 'v1', credentials=creds)
        results = service.users().messages().list(userId='me', q='is:unread', maxResults=5).execute()
        messages = results.get('messages', [])
        for message in messages:
            full_message = service.users().messages().get(userId='me', id=message['id']).execute()
            headers = full_message['payload']['headers']
            sender = None
            for header in headers:
                if header['name'] == 'From':
                    sender = header['value']
                    break

            if sender is not None:
                snippet = full_message['snippet']
                sender = "<font color='red'><b>{}</b></font>".format(sender)
                snippet = "<font color='black'><b>==&gt;</b></font> " + snippet
                message_url = "https://mail.google.com/mail/u/0/#inbox/{}".format(message['id'])
                link = "<a href='{}'>{}</a>".format(message_url, snippet)
            tooltip_text = f"{sender}{link}"
            tooltips.append(tooltip_text)

        # Συνδυασμός των αδιαβαστών μηνυμάτων σε κατακόρυφη διάταξη
        tooltip_text = "<br><br>".join(tooltips)

        # Εμφάνιση του tooltip
        QToolTip.setFont(QFont('SansSerif', 16))
        QToolTip.showText(event.globalPos(), tooltip_text)

class MyWidget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setMouseTracking(True)
        self.label = MyLabel(self)
        self.label.setGeometry(0, 0, 200, 92)
        self.timer = QTimer()
        self.timer.timeout.connect(self.update_label)
        self.timer.start(10000)
        self.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnBottomHint | Qt.CustomizeWindowHint)
        self.setWindowOpacity(1.0)
        self.layout = QVBoxLayout(self)
        self.layout.setSpacing(10)  # Ορίζει το διάστημα μεταξύ των στοιχείων
        self.layout.setContentsMargins(-1, -1, -1, -1)  # Ορίζει τα περιθώρια της διάταξης


        self.setAttribute(Qt.WA_TranslucentBackground, True)



        self.label.setFont(QFont('Arial', 20))
        self.layout.addWidget(self.label)

        self.circle_label = QLabel(self)

        self.circle_label.setStyleSheet("background-color: red; border-radius: 20px;")
        self.circle_label.setGeometry(125, 5, 40, 40)

        self.circle_text = QLabel(self.circle_label)
        self.circle_text.setAlignment(Qt.AlignCenter)
        #self.circle_text.setStyleSheet("color: white; font-weight: bold;")
        self.circle_text.setStyleSheet("color: white; font-weight: bold; font-size: 26px;")


        self.circle_text.setGeometry(0, 0, 40, 40)
        self.circle_text.move(14, 2)
        self.setLayout(self.layout)
        pixmap = QPixmap("/home/chaos/scripts/gmail-widget/mail-env3-2.png")  # Αντικαταστήστε τη διαδρομή με την πραγματική διαδρομή του εικονιδίου
        #self.label = QLabel(self)
        self.label.setPixmap(pixmap)
        self.setGeometry(1585, 910, 220, 110)
        self.label.move(40, 50)
        self.update_label()
        #self.label = QLabel(self)

        #pixmap = pixmap.scaled(80, 80, Qt.AspectRatioMode.KeepAspectRatio, Qt.SmoothTransformation)
        #self.label.setPixmap(pixmap)
        #self.label.setFixedSize(80, 80)
        #self.label.move(0, 0)


    def update_label(self):
        unread_count = get_unread_count()
        self.circle_text.setText(str(unread_count))
        self.circle_text.adjustSize()

    def mousePressEvent(self, event):
        url = 'https://mail.google.com/mail/u/0/#inbox'
        subprocess.Popen(['firefox', '--new-tab', url])

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec_())

Αυτό που λέει με τα 300 δολάρια έχει λήξει.

'Οσο διαροκούσε, δούλευε το εφαρμαγάκι αλλά μόνο φια 3-4-5 μέρες. Μετά έτρεχα αυτό, φια να κάνω ανανέωση της πιστοποίησης

Κώδικας: Επιλογή όλων

#from google_auth_oauthlib.flow import InstalledAppFlow

#SCOPES = ['https://www.googleapis.com/auth/gmail.readonly']
#CREDENTIALS_FILE = '/home/chaos/scripts/gmail-widget/#client_secret_381407366129-9t03uv9uvf2g0ppk38qktki5m5upt98s.apps.googleusercontent.com.json'

#flow = InstalledAppFlow.from_client_secrets_file(CREDENTIALS_FILE, SCOPES)
#creds = flow.run_local_server(port=0)

#with open('token.json', 'w') as token:
#    token.write(creds.to_json())



from google_auth_oauthlib.flow import InstalledAppFlow
import pickle
SCOPES = ['https://www.googleapis.com/auth/gmail.readonly']
CREDENTIALS_FILE = '/home/chaos/scripts/gmail-widget/client_secret_381407366129-9t03uv9uvf2g0ppk38qktki5m5upt98s.apps.googleusercontent.com.json'

flow = InstalledAppFlow.from_client_secrets_file(CREDENTIALS_FILE, SCOPES)
creds = flow.run_local_server(port=0)
print(creds)
with open('token.pickle', 'wb') as token:
    pickle.dump(creds, token)

Αυτό το τελευταίο μου άνοιγε τον firefox και ζητούσε σύνδεση στο gmail μου. Δημιοργούσε στο φάκελο το αρχείο token.pickle και έτσι δούλευε η εφαρμογή.
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 25 Σεπ 2023, 17:42

Είναι κολλημένο στην Επιφάνεια εργασίας και μου γράφει τον αριθμό των αδιάβαστων mail. Άμα πάω το ποντίκι πάνω, μου βγαίνει popup μία προεπισκόπηση του mail
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
Χαοτικός
Δημοσιεύσεις: 22707
Εγγραφή: 09 Απρ 2018, 16:48
Phorum.gr user: Χαοτικός

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από Χαοτικός » 25 Σεπ 2023, 17:44

Άλλα όπως βλέπω δουλεύει! Χρεώνομαι τώρα;
Σαν σκουπίδια τυχαία χυμένα ο πιο όμορφος κόσμος.

Άβαταρ μέλους
enaon
Δημοσιεύσεις: 25604
Εγγραφή: 04 Απρ 2018, 14:48

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από enaon » 25 Σεπ 2023, 20:05

μας δουλεύεις παλι; Τι σχέση έχει αυτό με το gcp;

Άβαταρ μέλους
foscilis
Δημοσιεύσεις: 25887
Εγγραφή: 21 Ιουν 2018, 11:42

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από foscilis » 25 Σεπ 2023, 20:54

Ναι αυτο δε χρειαζεται gcp. Μπορεις να το τρεξεις απο το pc σου.

Άβαταρ μέλους
foscilis
Δημοσιεύσεις: 25887
Εγγραφή: 21 Ιουν 2018, 11:42

Re: Έχει κανείς λογαριασμό στο google console

Μη αναγνωσμένη δημοσίευση από foscilis » 25 Σεπ 2023, 20:59

Αα το gcp χρειαζεται για το oauth client id. Φτιαχνεις project και του δινεις δικαιωματα και εκδιδεις client id + credentials. Αλλα δε νομιζω οτι σε χρεωνει, παρα μονο ισως ενα ελαχιστο ποσο για τιποτα βοηθητικες μαλακιουλες που αποθηκευει.

Απάντηση


  • Παραπλήσια Θέματα
    Απαντήσεις
    Προβολές
    Τελευταία δημοσίευση

Επιστροφή στο “Πληροφορική”

Phorum.com.gr : Αποποίηση Ευθυνών