init
authorDylan Lloyd <dylan@dylansserver.com>
Mon, 20 Feb 2012 00:06:22 +0000 (19:06 -0500)
committerDylan Lloyd <dylan@dylansserver.com>
Mon, 20 Feb 2012 00:06:22 +0000 (19:06 -0500)
populate_projects [new file with mode: 0755]
publish_notes [new file with mode: 0755]
publish_projects [new file with mode: 0755]

diff --git a/populate_projects b/populate_projects
new file mode 100755 (executable)
index 0000000..43fed2a
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/env python2
+
+PROJECTS_DIRECTORY = '/home/dylan/docs/projects'
+
+import os
+import time
+import MySQLdb as db
+import ConfigParser
+
+config = ConfigParser.RawConfigParser()
+config.read('/etc/dylansserver.ini')
+domain = config.get('database', 'domain')
+user = config.get('database', 'user')
+password = config.get('database', 'password').replace('"', '')
+cursor = db.connect(domain, user, password, 'dylansserver').cursor()
+
+notes = os.listdir(PROJECTS_DIRECTORY)
+
+sql = "SELECT title, text FROM projects"
+cursor.execute(sql)
+results = cursor.fetchall()
+existing_titles = []
+for row in results:
+    title = row[0]
+    text = row[1]
+    filename = os.path.join(PROJECTS_DIRECTORY, title + '.html')
+    f = open(filename, 'w')
+    f.write(text)
+    print filename + ' created'
diff --git a/publish_notes b/publish_notes
new file mode 100755 (executable)
index 0000000..4b711d9
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/env python2
+
+NOTES_DIRECTORY = '/home/dylan/docs/notes'
+
+import os
+import time
+import MySQLdb as db
+import ConfigParser
+
+config = ConfigParser.RawConfigParser()
+config.read('/etc/dylansserver.ini')
+domain = config.get('database', 'domain')
+user = config.get('database', 'user')
+password = config.get('database', 'password').replace('"', '')
+database = config.get('database', 'database')
+cursor = db.connect(domain, user, password, database).cursor()
+
+notes = os.listdir(NOTES_DIRECTORY)
+
+sql = "SELECT title FROM notes"
+cursor.execute(sql)
+results = cursor.fetchall()
+existing_titles = []
+for row in results:
+    existing_titles.append(row[0])
+
+for note in notes:
+    if note[:1] == '.': continue
+    if note == 'index.php' or note == 'notes.php': continue
+    url = note[:note.index('.')]
+    f = open(os.path.join(NOTES_DIRECTORY, note))
+    title = str(f.readline()[:-1])
+    date_posted = time.strptime(str(f.readline()[:-1]), "%Y/%m/%d %I:%M%p")
+    text = ''.join(f.readlines()) #converts list to single string
+    if title in existing_titles: continue
+    sql = "INSERT INTO notes (date_posted, url, title, text)\
+             VALUES(\"%s\", \"%s\", \"%s\", \"%s\")"\
+             % (time.strftime("%Y/%m/%d %I:%M:00", date_posted), url, title, db.escape_string(text))
+
+    print sql
+    #cursor.execute(sql)
diff --git a/publish_projects b/publish_projects
new file mode 100755 (executable)
index 0000000..734d485
--- /dev/null
@@ -0,0 +1,34 @@
+#!/usr/bin/env python2
+
+PROJECTS_DIRECTORY = '/home/dylan/docs/projects'
+
+import os
+import time
+import MySQLdb as db
+import ConfigParser
+
+config = ConfigParser.RawConfigParser()
+config.read('/etc/dylansserver.ini')
+domain = config.get('database', 'domain')
+user = config.get('database', 'user')
+password = config.get('database', 'password').replace('"', '')
+database = config.get('database', 'database')
+cursor = db.connect(domain, user, password, database).cursor()
+
+notes = os.listdir(PROJECTS_DIRECTORY)
+
+sql = "SELECT title FROM projects"
+cursor.execute(sql)
+results = cursor.fetchall()
+existing_titles = []
+for row in results:
+    existing_titles.append(row[0])
+
+for note in notes:
+    if (note[:1] == '.'): continue
+    title = note[:note.index('.html')]
+    f = open(os.path.join(PROJECTS_DIRECTORY, note))
+    if title in existing_titles: continue
+    text = f.read()
+    cursor.execute("INSERT INTO projects (title, text)\
+                        VALUES (%s, %s)", (title, text))