| from .search import search as search_blueprint | from .search import search as search_blueprint | ||||
| app.register_blueprint(search_blueprint) | app.register_blueprint(search_blueprint) | ||||
| # blueprint for interventions parts of app (Section 1: Archive Interventions) | |||||
| # blueprint for interventions parts of app (Section 1: Archive interventions) | |||||
| from .interventions import interventions as interventions_blueprint | from .interventions import interventions as interventions_blueprint | ||||
| app.register_blueprint(interventions_blueprint) | app.register_blueprint(interventions_blueprint) | ||||
| # blueprint for hidden parts of app (Section 2: Hidden in plain sight) | |||||
| # blueprint for hidden parts of app | |||||
| from .hidden import hidden as hidden_blueprint | from .hidden import hidden as hidden_blueprint | ||||
| app.register_blueprint(hidden_blueprint) | app.register_blueprint(hidden_blueprint) | ||||
| # blueprint for conversations parts of app (Section 3: Archive Conversations) | |||||
| # blueprint for conversations parts of app (Section 2: Archive conversations) | |||||
| from .conversations import conversations as conversations_blueprint | from .conversations import conversations as conversations_blueprint | ||||
| app.register_blueprint(conversations_blueprint) | app.register_blueprint(conversations_blueprint) | ||||
| # blueprint for making parts of app (Section 4: Making of) | |||||
| # blueprint for making parts of app (Section 3: Making of) | |||||
| from .making import making as making_blueprint | from .making import making as making_blueprint | ||||
| app.register_blueprint(making_blueprint) | app.register_blueprint(making_blueprint) | ||||
| # @creation_date: 2022-10-27 | # @creation_date: 2022-10-27 | ||||
| # @license: The MIT License <https://opensource.org/licenses/MIT> | # @license: The MIT License <https://opensource.org/licenses/MIT> | ||||
| # @author: Simon Bowie <ad7588@coventry.ac.uk> | # @author: Simon Bowie <ad7588@coventry.ac.uk> | ||||
| # @purpose: conversations route for Section 3: Archive Conversations | |||||
| # @purpose: conversations route for Section 2: Archive Conversations | |||||
| # @acknowledgements: | # @acknowledgements: | ||||
| from flask import Blueprint, render_template | from flask import Blueprint, render_template | ||||
| # route for Martha Gowans page | # route for Martha Gowans page | ||||
| @conversations.route('/conversations/') | @conversations.route('/conversations/') | ||||
| def index(): | def index(): | ||||
| with open('content/section_3/I-Martha-gowans.md', 'r') as f: | |||||
| with open('content/section_2/conversations.md', 'r') as f: | |||||
| text = f.read() | |||||
| text = markdown.markdown(text) | |||||
| return render_template('conversations.html', text=text) | |||||
| def martha(): | |||||
| with open('content/section_2/I-Martha-gowans.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| return render_template('conversations.html', text=text) | return render_template('conversations.html', text=text) |
| # route for hidden page | # route for hidden page | ||||
| @hidden.route('/hidden/') | @hidden.route('/hidden/') | ||||
| def index(): | def index(): | ||||
| with open('content/section_2/intro-hidden.md', 'r') as f: | |||||
| with open('content/hidden/intro-hidden.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| return render_template('hidden.html', text=text) | return render_template('hidden.html', text=text) | ||||
| @hidden.route('/hidden/expanding/') | @hidden.route('/hidden/expanding/') | ||||
| def expanding(): | def expanding(): | ||||
| core = 'expanding' | core = 'expanding' | ||||
| with open('content/section_2/expanding.md', 'r') as f: | |||||
| with open('content/hidden/expanding.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| @hidden.route('/hidden/active/') | @hidden.route('/hidden/active/') | ||||
| def active(): | def active(): | ||||
| core = 'active' | core = 'active' | ||||
| with open('content/section_2/active.md', 'r') as f: | |||||
| with open('content/hidden/active.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| @hidden.route('/hidden/secret/') | @hidden.route('/hidden/secret/') | ||||
| def secret(): | def secret(): | ||||
| core = 'secret' | core = 'secret' | ||||
| with open('content/section_2/secret.md', 'r') as f: | |||||
| with open('content/hidden/secret.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| @hidden.route('/hidden/leaking/') | @hidden.route('/hidden/leaking/') | ||||
| def leaking(): | def leaking(): | ||||
| core = 'leaking' | core = 'leaking' | ||||
| with open('content/section_2/leaking.md', 'r') as f: | |||||
| with open('content/hidden/leaking.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| @hidden.route('/hidden/working/') | @hidden.route('/hidden/working/') | ||||
| def working(): | def working(): | ||||
| core = 'working' | core = 'working' | ||||
| with open('content/section_2/working.md', 'r') as f: | |||||
| with open('content/hidden/working.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| @hidden.route('/hidden/resourceful/') | @hidden.route('/hidden/resourceful/') | ||||
| def resourceful(): | def resourceful(): | ||||
| core = 'resourceful' | core = 'resourceful' | ||||
| with open('content/section_2/resourceful.md', 'r') as f: | |||||
| with open('content/hidden/resourceful.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| # @creation_date: 2022-09-09 | # @creation_date: 2022-09-09 | ||||
| # @license: The MIT License <https://opensource.org/licenses/MIT> | # @license: The MIT License <https://opensource.org/licenses/MIT> | ||||
| # @author: Simon Bowie <ad7588@coventry.ac.uk> | # @author: Simon Bowie <ad7588@coventry.ac.uk> | ||||
| # @purpose: interventions route for Section 2: Search Interventions | |||||
| # @purpose: interventions route for Section 1: Archive interventions | |||||
| # @acknowledgements: | # @acknowledgements: | ||||
| from flask import Blueprint, render_template, request | from flask import Blueprint, render_template, request |
| # route for making of page | # route for making of page | ||||
| @making.route('/making/') | @making.route('/making/') | ||||
| def index(): | def index(): | ||||
| return render_template('index.html') | |||||
| with open('content/section_3/making.md', 'r') as f: | |||||
| text = f.read() | |||||
| text = markdown.markdown(text) | |||||
| return render_template('making.html', text=text) | |||||
| # route for interface design essay | # route for interface design essay | ||||
| @making.route('/making/interface/') | @making.route('/making/interface/') | ||||
| def interface(): | def interface(): | ||||
| with open('content/section_4/on-interface-design.md', 'r') as f: | |||||
| with open('content/section_3/on-interface-design.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| return render_template('making.html', text=text) | return render_template('making.html', text=text) | ||||
| # route for databases essay | # route for databases essay | ||||
| @making.route('/making/search-engine-book/') | @making.route('/making/search-engine-book/') | ||||
| def databases(): | def databases(): | ||||
| with open('content/section_4/on-combining-databases-and-books.md', 'r') as f: | |||||
| with open('content/section_3/on-combining-databases-and-books.md', 'r') as f: | |||||
| text = f.read() | text = f.read() | ||||
| text = markdown.markdown(text) | text = markdown.markdown(text) | ||||
| return render_template('making.html', text=text) | return render_template('making.html', text=text) |
| <a href="/" class="arrow-back h1 text-left" title="back to index"> ⇽ </a> | <a href="/" class="arrow-back h1 text-left" title="back to index"> ⇽ </a> | ||||
| </div> | </div> | ||||
| <h1 class="mt-5"> Table of Content</h1> | |||||
| <h1 class="mt-5"> Table of Contents</h1> | |||||
| <span class="info" style="display: none;"> | <span class="info" style="display: none;"> | ||||
| <span class="code">↪ This website is the home of “Performing Patterns Otherwise.” It is an archive, a website and an experimental electronic book that binds search, archive and writing in one publication. The landing page navigates the publication according to the conventions of a search engine, foregrounding search. The table of content offers a way of navigating that foregrounds texts, which is more in line with the conventions of book making. The table of content reveals a logic of zooming in, from the general search to more specific configurations of the relationships between search, content, ordering and sense-making.</span> | |||||
| <span class="code">↪ This website is the home of “Performing Patents Otherwise.” It is an archive, a website and an experimental electronic book that binds search, archive and writing in one publication. The landing page navigates the publication according to the conventions of a search engine, foregrounding search. The table of contents offers a way of navigating that foregrounds texts, which is more in line with the conventions of book making. The table of contents reveals a logic of zooming in, from the general search to more specific configurations of the relationships between search, content, ordering and sense-making.</span> | |||||
| </span> | </span> | ||||
| <br/> | <br/> | ||||
| ### Frontmatter | |||||
| ### [Frontmatter](/frontmatter) | |||||
| <span class="info" style="display: none;"> | <span class="info" style="display: none;"> | ||||
| <span class="code">↪ add intro text to frontmatter here...</span> | <span class="code">↪ add intro text to frontmatter here...</span> | ||||
| </span> | </span> | ||||
| <span class="code">↪ add intro text to foreword here...</span> | <span class="code">↪ add intro text to foreword here...</span> | ||||
| </span> | </span> | ||||
| ### Section 1: Archive Interventions | |||||
| ### Section 1: Archive interventions | |||||
| <span class="info" style="display: none;"> | <span class="info" style="display: none;"> | ||||
| <span class="code">↪ Interventions are a mode of search, they disrupt ordering and invite unexpected readings....</span> | <span class="code">↪ Interventions are a mode of search, they disrupt ordering and invite unexpected readings....</span> | ||||
| </span> | </span> | ||||
| - [A juxtaposition of two](/interventions/juxtaposition) | - [A juxtaposition of two](/interventions/juxtaposition) | ||||
| - [Mapping the archive](/data) | - [Mapping the archive](/data) | ||||
| ### Section 2: [Hidden in plain sight](/hidden) | |||||
| <span class="info" style="display: none;"> | |||||
| <span class="code">↪ Searching for a history of women’s clothing inventors, that is in the archive, but hidden in plain sight....</span> | |||||
| </span> | |||||
| - [Expanding citizens](/hidden/expanding) | |||||
| - [Active citizens](/hidden/active) | |||||
| - [Secret citizens](/hidden/secret) | |||||
| - [Pissing & leaking citizens](/hidden/leaking) | |||||
| - [Working citizens](/hidden/working) | |||||
| - [Resourceful citizens](/hidden/resourceful) | |||||
| ### Section 3: [Archive conversations](/conversations) | |||||
| ### Section 2: [Archive conversations](/conversations) | |||||
| <span class="info" style="display: none;"> | <span class="info" style="display: none;"> | ||||
| <span class="code">↪ Some things are all over the patent archive but never made explicit. Off the record presents four artistic works that render these absent-present realities visible...</span> | <span class="code">↪ Some things are all over the patent archive but never made explicit. Off the record presents four artistic works that render these absent-present realities visible...</span> | ||||
| </span> | </span> | ||||
| - [Caribbean Quilt](/conversations/#caribbeanquilt) | - [Caribbean Quilt](/conversations/#caribbeanquilt) | ||||
| - [Women On The Move](/conversations/#womenonthemove) | - [Women On The Move](/conversations/#womenonthemove) | ||||
| ### Section 4: Making of | |||||
| ### Section 3: [Making of](/making) | |||||
| <span class="info" style="display: none;"> | <span class="info" style="display: none;"> | ||||
| <span class="code">↪ A series of essays from the makers on the research, methods, tools developed...</span> | <span class="code">↪ A series of essays from the makers on the research, methods, tools developed...</span> | ||||
| </span> | </span> |
| Some things are all over the patent archive but never made explicit. Off the record presents four artistic works that render these absent-present realities visible... | |||||
| - [Sewing the archive](/conversations/#sewingthearchive) | |||||
| - [I Martha Gowans](/conversations "links to conversations section") | |||||
| - [Caribbean Quilt](/conversations/#caribbeanquilt) | |||||
| - [Women On The Move](/conversations/#womenonthemove) |
| A series of essays from the makers on the research, methods, tools developed... | |||||
| - [Making of—a collective interview](/making/#interview "links to making-of section collective interview") | |||||
| - [On making the search-engine book](/making/search-engine-book "links to making-of section on making search-engine book") | |||||
| - [A note on interface design](/making/interface "links to making-of section on interface design") |