commit 74eb466e3bab176118f6bed0aa12efa7b0587536
parent d7e910a379ecf1c2fd4ffc7657b8d16425e6482b
Author: rob <rob@tarina.org>
Date:   Sun,  4 Oct 2020 11:30:29 +0300
ok, myky att committa, ska testa ifall dehär static web sidorna fungerar
Diffstat:
3 files changed, 256 insertions(+), 0 deletions(-)
diff --git a/dailymail.py b/dailymail.py
@@ -0,0 +1,102 @@
+#!/usr/bin/env python3
+
+import sqlite3
+from datetime import datetime, timedelta
+import subprocess
+import os
+
+def sendmail(email, subject, msg):
+    #Send mail
+    echomsg = subprocess.Popen(('echo', msg), stdout=subprocess.PIPE)
+    sendmsg = subprocess.check_output(('mail', '-r', 'rob@bygdis.fi', '-s', subject, email, '-a', 'Content-Type: text/html;'), stdin=echomsg.stdout)
+    echomsg.wait()
+    #subprocess.call(['echo', msg, '|', 'mail', '-r', 'rob@tarina.org','-s', subject, email])
+
+basedir = os.path.dirname(os.path.realpath(__file__))
+
+conn = sqlite3.connect(basedir + '/db/bygdis.db')
+c = conn.cursor()
+
+c.execute('SELECT * FROM "bilder" ORDER BY "uploaddate" DESC')
+bilder = c.fetchall().copy()
+c.execute('SELECT * FROM "allaversioner" ORDER BY "lastmod" DESC')
+info = c.fetchall().copy()
+c.execute('SELECT * FROM "bildkommentar" ORDER BY "datumtid" DESC')
+comments = c.fetchall().copy()
+
+get_info = True
+get_bild = True
+get_comment = True
+msg = ''
+info
+commentdate = datetime.now() - timedelta(days=90)
+bilddate = datetime.now() - timedelta(days=90)
+infodate = datetime.now() - timedelta(days=90)
+for n in range(100):
+    if get_comment == True:
+        for k in comments:
+            try:
+                commentdate = datetime.strptime(k[1], "%Y-%m-%d %H:%M:%S.%f")
+            except:
+                commentdate = datetime.now() - timedelta(days=90)
+            comments.pop(0)
+            break
+        else:
+            commentdate = datetime.now() - timedelta(days=90)
+    if get_bild == True:
+        for b in bilder:
+            imageurl = b[1] + '.jpeg'
+            try:
+                bilddate = datetime.strptime(b[2], "%Y-%m-%d %H:%M:%S.%f")
+            except:
+                bilddate = datetime.now() - timedelta(days=90)
+            bilder.pop(0)
+            break
+    if get_info == True:
+        for i in info:
+            imageurl = i[1] + '.jpeg'
+            try:
+                infodate = datetime.strptime(i[10], "%Y-%m-%d %H:%M:%S.%f")
+            except:
+                infodate = datetime.now() - timedelta(days=90)
+            info.pop(0)
+            break
+    if info == [] and bilder == [] and comments == []:
+        break
+    get_info = False
+    get_bild = False
+    get_comment = False
+    d = max(infodate,bilddate,commentdate)
+    daily = datetime.now() - timedelta(days=1)
+    if d < daily:
+        break
+    if d == infodate:
+        get_info = True
+        try:
+            msg += ("<p><a href='https://bygdis.fi/bild/"+i[1]+"'>"+i[10][:16] + " "+ i[9] +" lade till bildinfo " + i[3] + "</a></p>")
+        except:
+            pass
+    if d == bilddate:
+        get_bild = True
+        try:
+            msg += ("<p><a href='https://bygdis.fi/bild/"+b[1]+"'>"+ b[2][:16]+" "+b[7]+" lade till bild "+b[3]+"</a></p>")
+        except:
+            pass
+    if d == commentdate:
+        get_comment = True
+        try:
+            msg +=("<p><a href='https://bygdis.fi/bild/"+k[5]+"'>"+ k[1][:16]+" "+k[2]+" kommenterade "+k[3]+"</a></p>")
+        except:
+            pass
+print(msg)
+
+c.execute('SELECT * FROM bildadmin WHERE subscribe="dagligen"')
+users = c.fetchall().copy()
+print(users)
+print(msg)
+if msg != '':
+    for u in users:
+        sendmail(u[4], 'Va ha de häändi nu då?', msg)
+
+c.close()
+
diff --git a/public_html/html/bilder.html b/public_html/html/bilder.html
@@ -0,0 +1,98 @@
+$def with (bilder, rights, namn, totbilder, offset, bildpersida, search, db, str, print)
+<div id="bilder">
+$ displayname = db.query("SELECT displayname FROM bildadmin WHERE name='"+namn+"';")[0]
+<p>inloggad som <b><a href="/tuning">$displayname.displayname</a></b> ❃ | <a href="/logout">Logga ut</a> 🗝</p>
+<h1>Byyns eji fotoalbum</h1>
+<h4><a href="/upload">lägg opp ny bild</a> 💾 <a href="/senaste">senast häändi</a> 🔥</h4>
+$if search == '':
+    <p>bilder totalt: $totbilder</p>
+$else:
+    <p>bilder med sökordet $search: $totbilder</p>
+    <p><a href="/bilder?search=">ta bort sökordet</a></p>
+$if offset > bildpersida:
+    <a href="/bilder?page=back"><--- föregåående siidå</a> 
+$if offset < totbilder:
+    <a href="/bilder?page=next">nästa siidå --></a>
+<br>
+<br>
+$if search != '':
+    $for bild in bilder:
+        $for i in bild:
+            $ l = db.query("SELECT Count(*) AS likes FROM likes WHERE bild='"+i.filename+"';")[0]
+            $ h = db.query("SELECT Count(*) AS hates FROM hates WHERE bild='"+i.filename+"';")[0]
+            $ k = db.query("SELECT Count(*) AS comments FROM bildkommentar WHERE filename='"+i.filename+"';")[0]
+            $if k.comments > 0:
+                $ comments = "💬 " + str(k.comments)
+            $else:
+                $ comments = ''
+            $if l.likes > 0:
+                $ likes = "❤️ " + str(l.likes)
+            $else:
+                $ likes = ''
+            $if h.hates > 0:
+                $ hates = '☠️ ' + str(h.hates)
+            $else:
+                $ hates = ''
+            $if i.beskrivning != '' and i.beskrivning != None:
+                $ story = '✏️'
+            $else:
+                $ story = ''
+            $if i.fotograf != '' and i.fotograf != None:
+                $ fotograf = '📸'
+            $else:
+                $ fotograf = ''
+            $ print(i.beskrivning)
+            $ imageurl = i.filename + '.jpeg'
+            <div class="bild" id="$i.filename">
+            <a href="/bild/$i.filename"><img src="/static/bilder/thumb/$imageurl"></a>
+            $if i.titel != None:
+                $if i.titel != '':
+                    <h4><a href="/bild/$i.filename">$i.titel</a></h4>
+            <p><a href="/bilder?search=$i.year">$i.year</a> $fotograf <a href="/bilder?search=$i.fotograf">$i.fotograf</a> $story $likes $hates $comments<p> 
+            $if rights=="admin":
+                <a href="/bilder?delete=$i.filename">ta bort bild</a>
+            </div>
+
+$else:
+    $for i in bilder:
+        $ l = db.query("SELECT Count(*) AS likes FROM likes WHERE bild='"+i.filename+"';")[0]
+        $ h = db.query("SELECT Count(*) AS hates FROM hates WHERE bild='"+i.filename+"';")[0]
+        $ k = db.query("SELECT Count(*) AS comments FROM bildkommentar WHERE filename='"+i.filename+"';")[0]
+        $if k.comments > 0:
+            $ comments = "💬 " + str(k.comments)
+        $else:
+            $ comments = ''
+        $if l.likes > 0:
+            $ likes = "❤️ " + str(l.likes)
+        $else:
+            $ likes = ''
+        $if h.hates > 0:
+            $ hates = '☠️ ' + str(h.hates)
+        $else:
+            $ hates = ''
+        $if i.beskrivning != '' and i.beskrivning != None:
+            $ story = '✏️'
+        $else:
+            $ story = ''
+        $if i.fotograf != '' and i.fotograf != None:
+            $ fotograf = '📸'
+        $else:
+            $ fotograf = ''
+        $ print(i.beskrivning)
+        $ imageurl = i.filename + '.jpeg'
+        <div class="bild" id="$i.filename">
+        <a href="/bild/$i.filename"><img src="/static/bilder/thumb/$imageurl"></a>
+        $if i.titel != None:
+            $if i.titel != '':
+                <h4><a href="/bild/$i.filename">$i.titel</a></h4>
+        <p><a href="/bilder?search=$i.year">$i.year</a> $fotograf <a href="/bilder?search=$i.fotograf">$i.fotograf</a> $story $likes $hates $comments<p> 
+        $if rights=="admin":
+            <a href="/bilder?delete=$i.filename">ta bort bild</a>
+        </div>
+
+$if offset < totbilder:
+    <h2><a href="/bilder?page=next">nästa siidå ---></a></h2>
+    <br>
+    <br>
+    <p id="footer">hemsiidåna duunade mää <a href="https://webpy.org">web.py</a> av bebin rockman 😎
+</div>
diff --git a/public_html/html/index.html b/public_html/html/index.html
@@ -0,0 +1,56 @@
+$def with (upcomingevents)
+$var upcomingevents = upcomingevents
+<div id="container">
+    <div id="default">
+    <br>
+    <h1>Bygdis.fi</h1>
+    <h4><a href="#styrelsen">Styrelsen</a> | <a href="#bokningar">Bokningar</a> | <a href="/login">Logga in</a></h4>
+    $for i in upcomingevents:
+        <div id=event>
+        <h4>$i.event</h4>
+        $i.veckodag $i.datumtid[8:10] $i.datumtid[5:7] kl. $i.datumtid[10:16]
+        </div>
+    <div id="styrelsen">
+        <h1>Styrelsen</h1>
+        Lars-Erik Kullström | ordförande </a><br>
+        Robin Bäckman | sekreterare | <a href="tel:0447624040">0447624040</a><br>
+        Benjamin Bäckman, Frieda Ramstedt, Johanna Granqvist, Tom Granqvist, Mia Wigren<br>
+    </div>
+    <div id="bokningar">
+        <h1>Bokningar</h1> 
+        Bokningar tas emot på <a href="tel:0447624040">0447624040</a><br>
+        <h2>Veckoslut</h2>
+        <b>fredagkväll till söndag eftermiddag</b><br>
+        <h3>Hela huset</h3>
+        medlemmar 180 €<br>
+        icke medlemmar 300 €<br>
+        <h3>Serveringsrummet</h3>
+        medlemmar 80 €<br>
+        icke medlemmar 120 €<br>
+        <h3>Serveringsrummet och kök</h3>
+        medlemmar 100 €<br>
+        icke medlemmar 150 €<br>
+        ~-~<br>
+        <h2>En dag</h2>
+        <h3>Hela huset</h3>
+        medlemmar 100 €<br>
+        icke medlemmar 150€<br>
+        <h3>Serveringsrummet</h3>
+        medlemmar 50 €<br>
+        icke medlemmar 100 €<br>
+        <h3>Serveringsrummet och kök</h3>
+        medlemmar 80 €<br>
+        icke medlemmar 120 €<br>
+        ~-~<br>
+        <h3>Städning</h3>
+        Städning kan skötas av en städfirma om hyresgästen så önskar då faktureras hyresgästen enligt städfirmans avgift.
+        <h3>Bordsdukar och löpare</h3>
+        8€/kg (2-3 vita dukar går på 1kg)
+        <br>Hommansby Uf sköter <b>alltid</b> om tvättning av dukarna.
+        <h3>Uthyrning av jaktföreningens kylrum</h3>
+        30€/veckoslut
+        <h3>Marthornas mat- och kaffeservis</h3>
+        20€/servis
+    </div>
+    </div>
+</div>