Benutzer:MathiasMahnke/OpenSlides
Aus Opennet
< Benutzer:MathiasMahnke
Version vom 4. Februar 2013, 22:15 Uhr von MathiasMahnke (Diskussion | Beiträge)
http://openslides.org http://files.openslides.org/INSTALL-1.3.1.txt
AWS AMI Instanz
- (ggf.) Hostname setzen, /etc/hostname
- sudo yum update
- sudo yum install gcc python-devel mlocate
- sudo easy_install openslides
- sudo yum install httpd.x86_64
Mac OS (Mountain Lion)
- XCode via App Store installieren
- Command Line Tools via XCode Preferences (Download Tab) installieren
- MacPorts installieren und aktualisieren
- sudo port install python27
- sudo easy_install openslides
Apache Einbindung siehe
- WSGI Loesung siehe https://github.com/piratenmv/openslides/blob/master/README.md und https://github.com/piratenmv/openslides/tree/master/openslides/apache
Nur als Dienst starten:
--- main.py_old 2013-01-13 05:19:58.980515549 +0000 +++ main.py 2013-01-13 05:21:48.049717770 +0000 @@ -298,8 +298,9 @@ argv.append("%s:%d" % (addr, port)) - if start_browser_url: - start_browser(start_browser_url) +# start as service only, changed by mathias mahnke 2013-01-13 +# if start_browser_url: +# start_browser(start_browser_url) execute_from_command_line(argv)
- inzwischen Upstream via Bugreport gelöst, siehe https://github.com/OpenSlides/OpenSlides/pull/86/files
Bulkimport der Benutzerdaten:
- http://dev.openslides.org/wiki/CSVImport
- Abfrage der importierten Nutzer mit ihren Erstpasswörtern:
$ sqlite3 <current-run-path>/openslides/database.sqlite sqlite> select id,username,email,default_password from auth_user, participant_user where id=django_user_id; sqlite> .quit
- Mailversand
#!/usr/bin/python # -*- coding: utf-8 -*- import sqlite3 as lite import sys from smtplib import SMTP import datetime con = None debuglevel = 0 try: con = lite.connect('<current-run-path>/openslides/database.sqlite') cur = con.cursor() cur.execute('select id,username,email,default_password from auth_user, participant_user where id=django_user_id and not username="admin";') data = cur.fetchall() smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('relayhost.opennet-initiative.de', 25) smtp.starttls() smtp.login('<relay-user>', '<password>') from_addr = "Opennet Admin <admin@opennet-initiative.de>" subj = "Zugangsdaten Opennet Jahresversammlung 2013 (OpenSlides)" date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" ) message_text = "Hallo,\nim folgenden findest du deine Zugangsdaten für http://openslides.opennet-initiative.de\n\nViele Grüße und bis zur Jahresversammlung.\n" for row in data: print row if len(row[2])>0: to_addr = row[2].encode('latin-1') username = row[1].encode('latin-1') password = row[3].encode('latin-1') message_text = "%s\n\nAnmeldename = %s\nPasswort = %s" % (message_text, username, password) msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text ) smtp.sendmail(from_addr, to_addr, msg) print to_addr smtp.quit() except lite.Error, e: print "Error %s:" % e.args[0] sys.exit(1) finally: if con: con.close()
- inzwischen verbessertes Skript verfügbar, siehe https://github.com/OpenSlides/OpenSlides/issues/88
Jahresversammlung 2013:
- http://openslides.opennet-initiative.de
- HTTP admin u. persönliche Accounts ("Vorname Nachname")
- SSH ec2-users (via SSH Key)
- Start via screen und "sudo openslides -p 80 -a 10.48.242.47"