Update to Hesychia.

This commit is contained in:
Seraphim R. Pardee 2021-11-18 16:56:07 -05:00
parent d9304ccef0
commit 327141f850
18 changed files with 66 additions and 644 deletions

21
.idea/canon_law.iml generated
View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/canon_law" isTestSource="false" />
</content>
<orderEntry type="jdk" jdkName="Python 3.7 (canon_law)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TemplatesService">
<option name="TEMPLATE_FOLDERS">
<list>
<option value="$MODULE_DIR$/canon_law/templates" />
</list>
</option>
</component>
<component name="TestRunnerService">
<option name="projectConfiguration" value="Twisted Trial" />
<option name="PROJECT_TEST_RUNNER" value="Twisted Trial" />
</component>
</module>

4
.idea/encodings.xml generated
View File

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>

View File

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="HtmlUnknownTarget" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

7
.idea/misc.xml generated
View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7 (canon_law)" project-jdk-type="Python SDK" />
<component name="PyCharmProfessionalAdvertiser">
<option name="shown" value="true" />
</component>
</project>

8
.idea/modules.xml generated
View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/canon_law.iml" filepath="$PROJECT_DIR$/.idea/canon_law.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated
View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

14
.idea/webResources.xml generated
View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebResourcesPaths">
<contentEntries>
<entry url="file://$PROJECT_DIR$">
<entryData>
<resourceRoots>
<path value="file://$PROJECT_DIR$/canon_law/static" />
</resourceRoots>
</entryData>
</entry>
</contentEntries>
</component>
</project>

418
.idea/workspace.xml generated
View File

@ -1,418 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="3b0d8d9f-018d-465b-a975-dc7d92448e04" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/webResources.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.vscode/settings.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/canon_law/__init__.py" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/__init__.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/canon_law/api.py" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/api.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/canon_law/central.py" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/central.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/canon_law/frontend.py" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/frontend.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/static/logo.png" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/static/logo.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/static/style.css" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/static/style.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/about.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/about.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/api.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/api.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/base.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/base.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/council.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/council.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/disclaimer.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/disclaimer.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/index.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/search.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/search.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/unknown_council.html" beforeDir="false" afterPath="$PROJECT_DIR$/canon_law/templates/unknown_council.html" afterDir="false" />
</list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CoverageDataManager">
<SUITE FILE_PATH="coverage/canon_law$Flask____Dev.coverage" NAME="Flask // Development Coverage Results" MODIFIED="1553379702730" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/central.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="713">
<caret line="31" column="32" selection-start-line="31" selection-start-column="32" selection-end-line="31" selection-end-column="32" />
<folding>
<element signature="e#752#761#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/frontend.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1518">
<caret line="70" selection-start-line="70" selection-end-line="70" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/templates/api.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="115">
<caret line="5" column="71" selection-start-line="5" selection-start-column="71" selection-end-line="5" selection-end-column="91" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/templates/base.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1541">
<caret line="67" column="77" selection-start-line="67" selection-start-column="77" selection-end-line="67" selection-end-column="77" />
<folding>
<element signature="n#style#0;n#span#0;n#footer#0;n#body#0;n#html#0;n#!!top" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/canon_law/templates/about.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="345">
<caret line="15" lean-forward="true" selection-start-line="15" selection-end-line="15" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/static/style.css">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1817">
<caret line="79" column="21" selection-start-line="79" selection-start-column="21" selection-end-line="79" selection-end-column="21" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/templates/council.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="92">
<caret line="4" column="3" selection-start-line="4" selection-start-column="3" selection-end-line="4" selection-end-column="3" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/templates/disclaimer.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="276">
<caret line="12" selection-start-line="12" selection-end-line="12" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="690">
<caret line="33" column="34" selection-start-line="33" selection-start-column="34" selection-end-line="33" selection-end-column="34" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/canon_law/api.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="644">
<caret line="28" column="37" selection-start-line="28" selection-start-column="37" selection-end-line="28" selection-end-column="37" />
<folding>
<element signature="e#752#764#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>frontend.council</find>
</findStrings>
<replaceStrings>
<replace>frontend.read_council</replace>
</replaceStrings>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/canon_law/api.py" />
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/canon_law/central.py" />
<option value="$PROJECT_DIR$/canon_law/__init__.py" />
<option value="$PROJECT_DIR$/canon_law/frontend.py" />
<option value="$PROJECT_DIR$/templates/about.html" />
<option value="$PROJECT_DIR$/templates/api.html" />
<option value="$PROJECT_DIR$/templates/council.html" />
<option value="$PROJECT_DIR$/templates/disclaimer.html" />
<option value="$PROJECT_DIR$/canon_law/static/style.css" />
<option value="$PROJECT_DIR$/canon_law/templates/base.html" />
<option value="$PROJECT_DIR$/canon_law/templates/about.html" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="840" />
<option name="width" value="840" />
<option name="height" value="1020" />
</component>
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="canon_law" type="b2602c69:ProjectViewProjectNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="canon_law" type="b2602c69:ProjectViewProjectNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="canon_law" type="b2602c69:ProjectViewProjectNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
<item name="static" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="canon_law" type="b2602c69:ProjectViewProjectNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
<item name="canon_law" type="462c0819:PsiDirectoryNode" />
<item name="templates" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
</panes>
</component>
<component name="PropertiesComponent">
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/../BibleBot" />
<property name="restartRequiresConfirmation" value="false" />
<property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PythonContentEntriesConfigurable" />
</component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="C:\Users\Elliott\Desktop\Code\canon_law\canon_law" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration name="Flask // Development" type="Python.FlaskServer" factoryName="Flask server">
<option name="application" value="canon_law" />
<option name="flaskDebug" value="true" />
<module name="canon_law" />
<option name="target" value="canon_law" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<option name="SDK_HOME" value="C:\Users\Elliott\Desktop\Code\canon_law\venv\Scripts\python.exe" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="false" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="launchJavascriptDebuger" value="false" />
<method v="2" />
</configuration>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="3b0d8d9f-018d-465b-a975-dc7d92448e04" name="Default Changelist" comment="" />
<created>1553372773667</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1553372773667</updated>
<workItem from="1553376599800" duration="4071000" />
<workItem from="1555969654438" duration="94000" />
<workItem from="1555969912496" duration="712000" />
<workItem from="1556314664685" duration="226000" />
<workItem from="1556314896201" duration="59000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="5162000" />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="1696" height="1036" extended-state="6" />
<layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.26605505" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" weight="0.3295325" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Version Control" order="7" />
<window_info anchor="bottom" id="Terminal" order="8" weight="0.331813" />
<window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
<window_info anchor="bottom" id="Python Console" order="10" />
<window_info anchor="bottom" id="Docker" order="11" show_stripe_button="false" />
<window_info anchor="bottom" id="Database Changes" order="12" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Database" order="3" />
<window_info anchor="right" id="SciView" order="4" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/canon_law/datasets/1const.txt">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="713">
<caret line="31" column="156" selection-start-line="31" selection-start-column="156" selection-end-line="31" selection-end-column="156" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/AppData/Local/Programs/Python/Python37/Lib/logging/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="6600">
<caret line="1541" column="8" selection-start-line="1541" selection-start-column="8" selection-end-line="1541" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/venv/Lib/site-packages/flask/app.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="4944">
<caret line="615" column="8" selection-start-line="615" selection-start-column="8" selection-end-line="615" selection-end-column="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/extensions/vylogger.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1497">
<folding>
<element signature="e#752#766#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/central.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="713">
<caret line="31" column="32" selection-start-line="31" selection-start-column="32" selection-end-line="31" selection-end-column="32" />
<folding>
<element signature="e#752#761#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/frontend.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1518">
<caret line="70" selection-start-line="70" selection-end-line="70" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/templates/api.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="115">
<caret line="5" column="71" selection-start-line="5" selection-start-column="71" selection-end-line="5" selection-end-column="91" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/templates/base.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1541">
<caret line="67" column="77" selection-start-line="67" selection-start-column="77" selection-end-line="67" selection-end-column="77" />
<folding>
<element signature="n#style#0;n#span#0;n#footer#0;n#body#0;n#html#0;n#!!top" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/static/style.css">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1817">
<caret line="79" column="21" selection-start-line="79" selection-start-column="21" selection-end-line="79" selection-end-column="21" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/templates/council.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="92">
<caret line="4" column="3" selection-start-line="4" selection-start-column="3" selection-end-line="4" selection-end-column="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/templates/disclaimer.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="276">
<caret line="12" selection-start-line="12" selection-end-line="12" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/__init__.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="690">
<caret line="33" column="34" selection-start-line="33" selection-start-column="34" selection-end-line="33" selection-end-column="34" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/api.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="644">
<caret line="28" column="37" selection-start-line="28" selection-start-column="37" selection-end-line="28" selection-end-column="37" />
<folding>
<element signature="e#752#764#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/canon_law/templates/about.html">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="345">
<caret line="15" lean-forward="true" selection-start-line="15" selection-end-line="15" />
</state>
</provider>
</entry>
</component>
</project>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -27,7 +27,7 @@ bp = flask.Blueprint("frontend", __name__)
page_titles = {
"apostles": "canons of the apostles",
"1nicea": "first council of nicea (325)",
"1nicaea": "first council of nicaea (325)",
"1const": "first council of constantinople (381)",
"ephesus": "council of ephesus (431)",
"chalcedon": "council of chalcedon (451)",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 944 KiB

After

Width:  |  Height:  |  Size: 544 KiB

View File

@ -141,13 +141,13 @@ tr:nth-child(even) { background-color: #e0e0e0; }
small { font-size: 11px; }
a { color: #009400; text-decoration: none; }
a:hover { color: #006400 !important; }
a:focus { color: #006400 !important; }
a:visited { color: #009400; }
a { color: #b5941a; text-decoration: none; }
a:hover { color: #a48317 !important; }
a:focus { color: #a48317 !important; }
a:visited { color: #b5941a; }
::selection { background: #111; color: #009400; text-decoration: none; }
::-moz-selection { background: #111; color: #009400; text-decoration: none; }
::selection { background: #111; color: #b5941a; text-decoration: none; }
::-moz-selection { background: #111; color: #b5941a; text-decoration: none; }
.clicktoreveal {
text-align:center;

View File

@ -6,8 +6,7 @@
<img src="{{ url_for('static', filename='logo.png') }}" height="200px" alt="canon_law logo">
<h1>about</h1>
<p>
canonlaw@oikonomia is a open-source endeavor by <a href="https://oikonomia.xyz">Oikonomia, an Orthodox Christian
community</a> to provide a way to reference canon law quickly.
canonlaw@hesychia is a open-source endeavor by <a href="https://discord.gg/drYwn5v8mw">Hesychia</a> to provide a way to reference canon law quickly.
<br><br>
@ -22,22 +21,28 @@
</tr>
<tr>
<td>project lead</td>
<td><a href="https://srp.life">Seraphim</a></td>
<td><a href="https://srp.life">Seraphim R.P.</a></td>
<td>OCA / Bulgarian Diocese</td>
<td><a href="mailto:me@srp.life">click</a></td>
</tr>
<tr>
<td>content contributor</td>
<td>Alexander</td>
<td>OCA / Diocese of the South</td>
<td>null</td>
</tr>
</table>
<br><br>
<h3>Technology</h3>
canonlaw@oikonomia is developed and ran on Python 3.7.0 using the Flask web framework. It utilizes TinyDB as a
database library and a few custom extensions for things like logging. The source code for canonlaw@oikonomia can be
found <a href="https://github.com/Oikonomia/canon_law">here</a>. The source code, like most of Oikonomia's
canonlaw@hesychia is developed and ran on Python 3.7.0 using the Flask web framework. It utilizes TinyDB as a
database library and a few custom extensions for things like logging. The source code for canonlaw@hesychia can be
found <a href="https://github.com/HesychiaDiscord/canon_law">here</a>. The source code, like most of Hesychia's
open-source projects, is freely available under the GPLv3.
<h3>Sources</h3>
canonlaw@oikonomia utilizes an English translation of The Rudder (Pedalion) by Hieromonk Agapios and Monk
canonlaw@hesychia utilizes an English translation of The Rudder (Pedalion) by Hieromonk Agapios and Monk
Nicodemos, translated by Ralph J. Masterjohn (may his memory be eternal) and The Orthodox Christian Educational
Society. Copyright &copy; 2005 Ralph J. Masterjohn and The Orthodox Christian Educational Society.
</p>

View File

@ -2,40 +2,41 @@
<html>
<!--
▄▓█∩ ▄▓ ║█▄, ,
█▌ ▄███▌ '▀█▓╓█▀² ░███▓ ╓█▄
╟██U▐███▀∩ , ██╟█¬ ▄ ╚████ ███
███▌█▀▀▒▄ ,▀▓▓▓▓██╟██▓▓▓█▌ ╔▄▒▀█║███░
▄ ███▌▄▓██▌ ▀▀▄▓▓▓▓▓(▓▓▓▓▓▄▀^ ▐███▓░███∩
]█▌╙▀▒▓████∩ ▀▌ ██╟█─ ▀^ ╚████░▀░╓█▌
╟██▌ ▐███▒ ██╟█ ░▀███ ╒███∩
╟███ ╙▒▓▌ ┌█ ██▐█¬ ▐▄ ┌▓▓░ ████∩
. ╙███░▓██▌ ▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀╙▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▓⌐ ⌡███▄╟██░ ,
╟█▓░╚░████∩ ╓█▀▀▀▀▀▀▀▀▀▀▀▀██╟█▀▀▀▀▀▀▀▀▀▀▀▀█▓` ╟███▌▀░▄██
░███▌▐███▒µ ^ ██▐█ ╘' ▓▒██▌╓███▌
║███▌░░▓█▌ ██▐█ ]██▌░░████∩
,,╚▀█▌ ███▌ ╓L ██▐█ ▐███µ⌡██▒░,,
"▀███▓∩]███░, ▀█▄, ██▐█ '███▌ ▄▓███░
└╠████▌██▒▓█ ▀▀▄█▀███╟█ ╫█░▀█░█████░
,▒▒▀█▀░ ███U ╟██▓▄▀█╟█▄ ███⌐"╟█▀▀▒Q,
║███▓▓ ▐███▌╟█ ^ `▀█▓╓▀█▓▄▐▓ á█ ███▌ ▄▓████░
░█████░███░██▌ ██▐█▓▄▀██▄ ]██▌║██▌▓████▒∩
░▒██░╚▒░╟███░█▌ ██▐█¬▀██▄▀^ ▄█▌╫███∩░▀░██▒▒░
╚██████▄║███░███ ██▐█ ⌠█ ▓██▌║██▌,▓█████▀∩
└╚▀████░╠▀░└████▐▓▄▄ ██▐█ ╓▄▄▓▐███░ ╠▀░████▀▒░
.▓▓▓██▓▓Q╚███░▀████ ██▐█ ▄████░║██▀ ▄▓███▓▓▄
░▀██████░░▒░ ╠████ ██▐█ ╫███▀░ '█░ ██████▀▒░
╙╙░▒▓█████▓ ╙▒▀▀░████ ▀▀▒░ f█████▓▓▒╙╙
░▀▀███▀▒▒▓████▓████4████▓▄▒▀████▀▀
' «███████▓██╙█▄███████▌ '
"╙╙╙╙' `▀█~' ╙╙╙╙"
mm sm mm
+//:/++////d
s:+//yo:+//m
o://+//::m
dyyyssyyy
hyssyd mhsssyd
y+//:::/oshm dyoo/::://oh
mhysooo//////s ds/////+oooshy
h//hm mhdm ds+::::+ d//:/:+ym mhhm ddd m
o:::/y mo////h md:-:///:+:-:/d h///+y ym sy dh
o::::y s+/:/:o m+/+//:///o +//:/+h dsohmmh
mh+:h dsoo+:::d h//++o+++/+d h://+oos sm
ds yssooo++++o+///ooso+soo//++o++++oosssy sm
dh yssyysssso+ooooooos++sooo+ooooosoysssssm hh
hd moosssysssyyssooooo+o+oooo+ossysssyysssos my
ymhsssssysssdhyo+o+oo+o+ooo+o+oyhhsssysssssds
syhhhhhhhhdhhyyo+o+o+o++o+oooyyyhhhyhhhhhhom
hohhhhhhhdhyyyyoo+o+oo++ooooohyyyhhyyyhhhssm
dyyoyyyyhhhhydmyooooo+o++soooodmdyyhhyyyhyoyh
myyysoyyyhddmmmhoooo+oo++ooossoodmmmddhysy+yyyh
myyyyyosdm mooossssoooooooooossssoos mh+syyyyh
dyyyhyd sm mssyyysso+ooos+ooossyyysy ydmhyyyyym
hyyhd syh myhhyymmsssysssy dyhhhy hhy mhhyyd
mmm mssoshhdhhhm yysyyyyh dhhdhhhosss mdm
hyod dm dhyyysyyhm dd yosd
dh mddhyyssyyhhhm yd
yd mdhdyhsshhddmm dy
s mmdhdysyymddmm s
m mddhooddd m
yy
Well, aren't you inquisitive?
If code's your thing, consider helping us out on GitHub: https://github.com/Oikonomia/canon_law
There's a little easter egg in the website. Here's a riddle on how to find it:
Sometimes a man must look for nothing to find everything.
If code's your thing, consider helping us out on GitHub: https://github.com/HesychiaDiscord/canon_law
-->
@ -44,7 +45,7 @@ Sometimes a man must look for nothing to find everything.
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{% block title %}{% endblock %} - canonlaw@oikonomia</title>
<title>{% block title %}{% endblock %} - canonlaw@hesychia</title>
<link rel="stylesheet" type="text/css" media="screen" href="{{ url_for('static', filename='style.css') }}" />
<link rel="shortcut icon" href="{{ url_for('static', filename='logo.png') }}" />
@ -55,14 +56,14 @@ Sometimes a man must look for nothing to find everything.
<body>
<header>
<h1><a href="{{ url_for('frontend.index') }}">canonlaw@oikonomia</a></h1>
<h1><a href="{{ url_for('frontend.index') }}">canonlaw@hesychia</a></h1>
<ul>
<li><a href="{{ url_for('frontend.index') }}">home</a></li>
<li><a href="{{ url_for('frontend.read_council', council='apostles') }}">canons of the apostles</a></li>
<li class="dropdown">
<a class="dropbtn">ecumenical councils</a>
<div class="dropdown-content">
<a href="{{ url_for('frontend.read_council', council='1nicea') }}">first council of nicea (325)</a>
<a href="{{ url_for('frontend.read_council', council='1nicaea') }}">first council of nicaea (325)</a>
<a href="{{ url_for('frontend.read_council', council='1const') }}">first council of constantinople (381)</a>
<a href="{{ url_for('frontend.read_council', council='ephesus') }}">council of ephesus (431)</a>
<a href="{{ url_for('frontend.read_council', council='chalcedon') }}">council of chalcedon (451)</a>
@ -94,9 +95,9 @@ Sometimes a man must look for nothing to find everything.
</div>
<footer>
canonlaw@oikonomia is made with ❤️ by <a href="https://oikonomia.xyz">Oikonomia, an Orthodox Christian community</a>.
canonlaw@hesychia is made with ❤️ by <a href="https://discord.gg/drYwn5v8mw">Hesychia</a>.
<br>
<a href="{{ url_for('frontend.about') }}">about</a> &middot; <a href="{{ url_for('frontend.disclaimer') }}">disclaimer</a> &middot; <a href="https://github.com/Oikonomia/canon_law">source code</a> &middot; <a href="#">additional resources</a>
<a href="{{ url_for('frontend.about') }}">about</a> &middot; <a href="{{ url_for('frontend.disclaimer') }}">disclaimer</a> &middot; <a href="https://github.com/HesychiaDiscord/canon_law">source code</a> &middot; <a href="#">additional resources</a>
</footer>
</body>

View File

@ -6,18 +6,18 @@
<img src="{{ url_for('static', filename='logo.png') }}" height="200px" alt="canon_law logo">
<h1>disclaimer</h1>
<p>
canonlaw@oikonomia is not officially endorsed by any canonical Orthodox body or member of clergy and is not meant
to be a substitute for official canon law sources.
canonlaw@hesychia is not officially endorsed by any canonical Orthodox body or member of clergy and is not meant
to be a perfect substitute for official canon law sources.
<br><br>
Oikonomia does not endorse using this website or the API to criticize others, and Oikonomia especially does not
Hesychia does not endorse using this website or the API to criticize others, and Hesychia especially does not
endorse using this website to criticize clergy. If you have a concern with your priest or bishop or any other
member of clergy, contact the appropriate parties (such as your bishop or other bishops).
<br><br>
If you have questions, concerns, or feedback about this website or would simply like to contact us, email <a href="mailto:me@srp.life?subject=canonlaw@oikonomia">me@srp.life</a>
with the subject "canonlaw@oikonomia." Your email will be answered promptly.
If you have questions, concerns, or feedback about this website or would simply like to contact us, email <a href="mailto:me@srp.life?subject=canonlaw@hesychia">me@srp.life</a>
with the subject "canonlaw@hesychia." Your email will be answered promptly.
</p>
{% endblock %}

View File

@ -15,7 +15,7 @@
<li>Encouraging Orthodox Christians to create more open-source and developer-friendly resources.</li>
</ul>
<p>At the moment, canonlaw.oikonomia.xyz is a simple canon law browser with an API. In the future, We have plans to add:</p>
<p>At the moment, canonlaw@hesychia is a simple canon law browser with an API. In the future, We have plans to add:</p>
<ul>
<li>Cross-references with Scripture and other canons.</li>
<li>History about the councils and the development of canons.</li>
@ -23,7 +23,7 @@
<li>Modern-day applications of these canons.</li>
</ul>
<p>canonlaw.oikonomia.xyz only has the canons of the Holy Apostles and the ecumenical councils. Local councils will be added
<p>canonlaw@hesychia only has the canons of the Holy Apostles and the ecumenical councils. Local councils will be added
over time. We apologize for any inconvenience.
</p>
{% endblock %}