diff --git a/.flaskenv b/.flaskenv deleted file mode 100644 index f84f4514fd3817c5e174aef38510848226be4e50..0000000000000000000000000000000000000000 --- a/.flaskenv +++ /dev/null @@ -1,2 +0,0 @@ -FLASK_APP=main.py -FLASK_ENV=development diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..5056a5f7dc6cec2702fe24271b02e674b76c7f82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +Database Files +*.db +Coworking_Spaces.db diff --git a/Coworking_Functions.py b/Coworking_Functions.py new file mode 100644 index 0000000000000000000000000000000000000000..0d170f2afee63de6e65e5244c28ea7bca7b3b309 --- /dev/null +++ b/Coworking_Functions.py @@ -0,0 +1,25 @@ +from flask import request +from csv import writer + +def getCoworkingSpaces(): + + recordName = request.form['recordName'] + recordAddress = request.form['recordAddress'] + recordMainPhotos = request.form['recordMainPhotos'] + recordAdditionalPhotos = request.form['recordAdditionalPhotos'] + recordDescription = request.form['recordDescription'] + recordWebsite = request.form['recordWebsite'] + recordEmail = request.form['recordEmail'] + recordPhoneNumber = request.form['recordPhoneNumber'] + recordOpeningHours = request.form['recordOpeningHours'] + recordCheckinInstructions = request.form['recordCheckinInstructions'] + recordData = [recordName, recordAddress, recordMainPhotos, recordAdditionalPhotos, recordDescription, recordWebsite, recordEmail, recordPhoneNumber, recordOpeningHours, recordCheckinInstructions] + return recordData + +def addCoworkingSpaces(data): + + with open('coworking_spaces.csv', 'a') as addToFile: + csvWriter = writer(addToFile) + csvWriter.writerow(data) + addToFile.close() + return (f"{data} added.") diff --git a/OurSpaces.html b/OurSpaces.html deleted file mode 100644 index e70fe502fccb76d592b5164159cd77676cc15ac2..0000000000000000000000000000000000000000 --- a/OurSpaces.html +++ /dev/null @@ -1,16 +0,0 @@ -<head> - <link rel="stylesheet" href="framework.css"> -</head> - -<body class="body"> - -<header> <img src="header.png"/> </header> - - - - - -<div class="box"> - -</div> -</body> diff --git a/coworking_spaces.csv b/coworking_spaces.csv new file mode 100644 index 0000000000000000000000000000000000000000..d2b3226d204c8810552a7972c4cf111447af1be8 --- /dev/null +++ b/coworking_spaces.csv @@ -0,0 +1,6 @@ +Name,Address,Main_Photo,Additional_Photos,Description,Website,Email,Phone_Number,Opening_Hours,Checkin_Instructions +Codebase,"CodeBase Edinburgh , 37a Castle Terrace, Edinburgh, EH1 2EL",https://images.squarespace-cdn.com/content/v1/55439320e4b0f92b5d6c4c8b/1646867535415-4JI39H286BUMT26H4FHN/C36A1915.jpg?format=2500w,"https://images.squarespace-cdn.com/content/v1/55439320e4b0f92b5d6c4c8b/1646868533510-J1OT4PEG5VM9FCBF8BJE/15.10.19_-_CREATIVE_BRIDGE_C02_-_DAY01_-_LQ-19+%281%29.jpg?format=2500w,https://images.squarespace-cdn.com/content/v1/55439320e4b0f92b5d6c4c8b/1646868421127-07KQ4N1OHTDDKQME686A/15.10.19_-_CREATIVE_BRIDGE_C02_-_DAY01_-_LQ-52+%281%29.jpg?format=2500w","Hi. We’re CodeBase. We've been exploring the world of startups and innovation for over five years now. We're not really sure how to best describe what we do, but we think the words ""tech cluster"" probably do it best. Please get in touch! We’re friendly people who are geeky about building tech startups, managing disruption and innovation.",https://www.thisiscodebase.com,info@thisiscodebase.com,(+44) 0131 560 2003,08:00 - 17:00,"Use the email address or phone number to call ahead and book a desk, let them know you're a Tramshed member" +Catalyst,"Titanic Quarter, Queens Road, Belfast, BT3 9DT",https://wearecatalyst.org/wp-content/uploads/2022/05/Catalyst03.jpg,"https://wearecatalyst.org/wp-content/uploads/2022/03/DSC07673-scaled-2048x1570.jpg,https://wearecatalyst.org/wp-content/uploads/2021/01/2F6A1513.jpg","We are an independent, not-for-profit organisation working together for the greater good, enabling a connected community of like-minded innovators in an entrepreneurial eco-system that is the key driver of the knowledge economy in Northern Ireland.",https://wearecatalyst.org,enquiries@wearecatalyst.org,+44(0)28 9073 7800,08:00 - 18:00,"Use the email address or phone number to call ahead and book a desk, let them know you're a Tramshed member" +C4DI,"C4DI Campus, 31-38 Queen Street, Hull, HU1 1UU",https://images.squarespace-cdn.com/content/v1/5709040420c647579532dbb4/1594914119071-OWI9G22S295OCMSWL0VL/_K5L1162.jpg?format=2500w,"https://images.squarespace-cdn.com/content/v1/5709040420c647579532dbb4/1588346951023-V0QWKQI35IDUACMOJ0WM/_MKL2718.jpg?format=750w,https://images.squarespace-cdn.com/content/v1/5709040420c647579532dbb4/1588346977833-LGY6P9473H2C5JF6I2UG/_K5M5505.jpg?format=750w","C4DI is an incubator that helps tech companies grow, and traditional businesses innovate.",http://www.c4di.co.uk,lc@c4di.net,+44 1482 304244,9am - 5pm,"Use the email address or phone number to call ahead and book a desk, let them know you're a Tramshed member" +Dogpatch Labs,"Custom House Quay, Dublin, D01 Y6H7",https://dogpatchlabs.wpenginepowered.com/wp-content/uploads/2022/09/ian_browne.jpg,"https://dogpatchlabs.wpenginepowered.com/wp-content/uploads/2021/07/bordered.jpg,https://dogpatchlabs.com/wp-content/uploads/2020/03/UG_3-1.jpg","Dogpatch Labs is a startup hub, located in the heart of Dublin’s Digital Docklands.",https://dogpatchlabs.com,info@dogpatchlabs.com,,8:30 - 5:30,"Use the email address or phone number to call ahead and book a desk, let them know you're a Tramshed member" +Stafion F,"5 Parvis Alan Turing, Paris",https://stationf.co/img/misc/create-zone.jpg,",https://stationf.co/img/flatmates/coffee-restaurant.jpg","Based in central Paris, STATION F gathers a whole entrepreneurial ecosystem under one roof. We help entrepreneurs bring their ambitious ideas to life.",https://stationf.co,,,0:00 - 0:00,Book through the Tramshed Tech app diff --git a/landingpage.html b/landingpage.html deleted file mode 100644 index 5ee32a82b1663e141bd75cd0fb0770451a7b5693..0000000000000000000000000000000000000000 --- a/landingpage.html +++ /dev/null @@ -1,9 +0,0 @@ -<html> -<head><link rel="stylesheet" href="style.css"></head> -<header> - <img src="logo.jpg"/><br><br><br><br> -</header> -<body class="body"> - <img src="title.png"/> - <button id= "ViewLocations" type="ViewLocations" href="locations.html">View Locations</button> -</html> diff --git a/locations b/locations deleted file mode 100644 index a0b601ea56544f591026e7a33fa2be3df80b54c0..0000000000000000000000000000000000000000 --- a/locations +++ /dev/null @@ -1,31 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title> Locations </title> - -<style> - body{ - background-color: white; - color: black; -} - -header{ - background-color: white; - color: black; - display: block; - margin-left: auto; - margin-right: auto; - float: center; -} -</style> -<body> - <h1> OUR LOCATIONS </h> - <ul> - <li><img src="https://images.squarespace-cdn.com/content/v1/55439320e4b0f92b5d6c4c8b/1646867535415-4JI39H286BUMT26H4FHN/C36A1915.jpg?format=2500w" wedth="200" height="200" ><p> Codebase </p></li> - <li><img src="https://wearecatalyst.org/wp-content/uploads/2022/05/Catalyst03.jpg" wedth="200" height="200" ><p> Catalyst </p></li> - <li><img src="https://images.squarespace-cdn.com/content/v1/5709040420c647579532dbb4/1594914119071-OWI9G22S295OCMSWL0VL/_K5L1162.jpg?format=2500w" wedth="200" height="200" ><p> C4DI </p></li> - <li><img src="https://dogpatchlabs.wpenginepowered.com/wp-content/uploads/2022/09/ian_browne.jpg "wedth="200" height="200" ><p> Dogpatch </p></li> - <li><img src="https://stationf.co/img/misc/create-zone.jpg" wedth="200" height="200" ><p> Stafion F </p></li> - </ul> - -</body> diff --git a/main.py b/main.py deleted file mode 100644 index 3a9489be6cea14e58c3fa335a5280c7075eec7c5..0000000000000000000000000000000000000000 --- a/main.py +++ /dev/null @@ -1,40 +0,0 @@ -from flask import Flask, request, render_template, redirect -import database -import csv -import re - - -def import_workspace(data): - workspace = database.Workspace( - data["name"], - data["address"], - data["main_photo"], - data["additional_photos"], - data["description"], - data["website"], - data["email"], - data["phone_number"], - data["opening_hours"], - data["checkin_instructions"] - ) - -app = Flask(__name__) - - - - -file = open("coworking_spaces.csv") -csvreader = csv.reader(file) -header = next(csvreader) - -Rows= [] -for Row in csvreader: - Rows.append(Row) -print(Row) - -with open('coworking_spaces.csv') as file: - content = file.readlines() -header = content[2:] -rows = content[1:] -print(header) -print(Rows) diff --git a/static/.gitkeep b/project_db.sql similarity index 100% rename from static/.gitkeep rename to project_db.sql diff --git a/project_server.py b/project_server.py new file mode 100644 index 0000000000000000000000000000000000000000..edb3daf8c64334d9af1fadcd79d52b67a1a31444 --- /dev/null +++ b/project_server.py @@ -0,0 +1,12 @@ +import os +from flask import Flask, redirect, request, render_template, jsonify + + +app = Flask(__name__) + +ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) + +#PUT ROUTES HERE + +if __name__ == "__main__": + app.run(debug=True) diff --git a/static/Manage_Coworking_Spaces.html b/static/Manage_Coworking_Spaces.html new file mode 100644 index 0000000000000000000000000000000000000000..7f11000886aacb8cee0fcd49beeab6f63d791756 --- /dev/null +++ b/static/Manage_Coworking_Spaces.html @@ -0,0 +1,55 @@ +<!DOCTYPE html> +<html lang="EN" dir="ltr"> + <head> + <meta charSet="UTF-8"> + <title> Page Template </title> + <link rel="stylesheet" href="StylingSheet.css"> + + </head> + <body onLoad="pageLoad()"> + + <header id="header"> + <a href=""><h1>Page Header</h1></a> + </header> + + <hr> + + <main id="recordSection"> + <form id="recordForm" title="Record Form"> + <label>Name: <input name="record_name" id="recordName" + type="text"></label><br> + <label>Address: <input name="record_address" id="recordAddress" + type="text"></label><br> + <label>Main Photograph: <input name="record_MP" id="recordMainPhotos" + type="text"></label><br> + <label>Additional Photographs: <input name="record_AP" id="recordAdditionalPhotos" + type="text"></label><br> + <label>Description: <input name="record_description" id="recordDescription" + type="text"></label><br> + <label>Website: <input name="record_website" id="recordWebsite" + type="text"></label><br> + <label>Email: <input name="record_email" id="recordEmail" + type="text"></label><br> + <label>Phone Number: <input name="record_PN" id="recordPhoneNumber" + type="text"></label><br> + <label>Opening Hours: <input name="record_OH" id="recordOpeningHours" + type="text"></label><br> + <label>Checkin Instructions: <input name="record_CI" id="recordCheckinInstructions" + type="text"></label> + + <br><br> + <button id="addButton" type="submit">Add</button> + </form> + <br> + <span id="DEBUGserverMessage"> </span> + </main> + + <hr> + + <footer id="footer"> + <a href="#header">Top</a> + </footer> + + <script src="Manage_Coworking_Spaces.js"></script> + </body> +</html> diff --git a/static/Manage_Coworking_Spaces.js b/static/Manage_Coworking_Spaces.js new file mode 100644 index 0000000000000000000000000000000000000000..2cd7b3f2be8e9f5992b19ea8866cf64c34e7e23b --- /dev/null +++ b/static/Manage_Coworking_Spaces.js @@ -0,0 +1,38 @@ +// Replaces the onSubmit attribute for the addRecord form. +function pageLoad() { + document.getElementById('addButton').addEventListener('click',addRecord); +} + +// Adds a record to the CSV file. +function addRecord(e) { + // Removes the standard form processing. + e.preventDefault(); + e.stopPropagation(); + + var recordName = document.getElementById("recordName").value; + var recordAddress = document.getElementById("recordAddress").value; + var recordMainPhotos = document.getElementById("recordMainPhotos").value; + var recordAdditionalPhotos = document.getElementById("recordAdditionalPhotos").value; + var recordDescription = document.getElementById("recordDescription").value; + var recordWebsite = document.getElementById("recordWebsite").value; + var recordEmail = document.getElementById("recordEmail").value; + var recordPhoneNumber = document.getElementById("recordPhoneNumber").value; + var recordOpeningHours = document.getElementById("recordOpeningHours").value; + var recordCheckinInstructions = document.getElementById("recordCheckinInstructions").value; + + var params = 'recordName='+recordName+'&recordAddress='+recordAddress+'&recordMainPhotos='+recordMainPhotos+'&recordAdditionalPhotos='+recordAdditionalPhotos+'&recordDescription='+recordDescription+'&recordWebsite='+recordWebsite+'&recordEmail='+recordEmail+'&recordPhoneNumber='+recordPhoneNumber+'&recordOpeningHours='+recordOpeningHours+'&recordCheckinInstructions='+recordCheckinInstructions; + + var xhttp = new XMLHttpRequest(); + xhttp.open("POST", '/AddRecord', true); + xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhttp.onreadystatechange = function() { + if (xhttp.readyState === 4 && xhttp.status === 200) { + console.log(xhttp.responseText); + document.getElementById("DEBUGserverMessage").innerHTML = xhttp.responseText; + } else { + console.error(`Status Text: ${xhttp.statusText}.`); + console.error(`Ready State: ${xhttp.readyState}.`); + } + }; + xhttp.send(params); +} diff --git a/style.css b/style.css deleted file mode 100644 index 85bdc71896bc8e60207bb82cd4c9610b8e17eedb..0000000000000000000000000000000000000000 --- a/style.css +++ /dev/null @@ -1,32 +0,0 @@ -header{ - background-color: black; - display: block; - color: black; - margin-left: auto; - margin-right: inherit; - width: 100%; - height: 75%; -} - -button{ - background-color: white; - color: black; - text-align: center; - position: fixed; - margin: inherit; - display: inline-block; - line-height: 20px; - float: center; - width: 10%; - height: 15%; - font-size: 16px; - border-radius: 12px; - padding: 1px 10px; - transform: translate(350%, 50%); - font-family: monospace; - font-style: oblique; - font-weight: bolder; -} - -body{ - display: block; diff --git a/templates/.gitkeep b/templates/.gitkeep deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000