Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
alchorisma
attunement_generator
Commits
4b271b74
Commit
4b271b74
authored
Apr 30, 2021
by
ana
Browse files
code works!
parent
095f97b0
Changes
10
Hide whitespace changes
Inline
Side-by-side
attunement_app.py
View file @
4b271b74
...
...
@@ -60,6 +60,7 @@ def step4():
ctx
[
'choice_1'
]
=
choice_1
=
random
.
choice
(
selection_1
)
ctx
[
'image_species'
]
=
[
x
.
strip
()
for
x
in
choice_1
[
'image_species'
].
split
(
','
)]
ctx
[
'image_rune'
]
=
[
x
.
strip
()
for
x
in
choice_1
[
'image_rune'
].
split
(
','
)]
print
(
'image_rune'
,
ctx
[
'image_rune'
])
# pick randomly row of data depending on chakra_2
for
d
in
data_general
:
if
d
[
'chakra_number'
]
==
str
(
chakra_2
):
...
...
@@ -85,28 +86,33 @@ def step4():
ctx
[
'sound_vowel'
]
=
sound_vowel
=
choice_3
[
'recording_vowel'
]
ctx
[
'solfeggio'
]
=
solfeggio
=
choice_3
[
'chakra_solfeggio'
]
ctx
[
'sound_solfeggio'
]
=
sound_solfeggio
=
choice_3
[
'recording_solfeggio'
]
# create song
ctx
[
'songs'
]
=
songs
=
[
sound_primal
,
sound_bija
,
sound_vowel
,
sound_solfeggio
]
ctx
[
'name_song'
]
=
datetime
.
now
().
strftime
(
"%Y_%m_%d-%I:%M:%S_%p"
)
+
'.mp3'
ctx
[
'new_song'
]
=
new_song
=
AudioSegment
.
empty
()
for
song
in
songs
:
print
(
f
"song:
{
song
}
,
{
type
(
song
)
}
"
)
new_song
+=
AudioSegment
.
from_mp3
(
os
.
path
.
join
(
"static"
,
song
))
import
uuid
os
.
makedirs
(
"static/output"
,
exist_ok
=
True
)
unique_filename
=
str
(
uuid
.
uuid4
())
new_song_path
=
os
.
path
.
join
(
'static'
,
'output'
,
unique_filename
+
'.mp3'
)
print
(
f
"exporting to
{
new_song_path
}
"
)
new_song
.
export
(
new_song_path
,
format
=
'mp3'
)
# nb: song_to_play is without static (it gets added by url_for('static'))
ctx
[
'song_to_play'
]
=
os
.
path
.
join
(
'output'
,
unique_filename
+
'.mp3'
)
chosen_form
=
int
(
ctx
[
'form'
])
# SOME KIND OF CONDITIONAL HERE?
if
True
:
return
render_template
(
f
'step4_4.html'
,
**
ctx
)
# CONDITIONAL
if
chosen_form
==
1
:
return
render_template
(
f
'step4_1.html'
,
**
ctx
)
elif
chosen_form
==
2
:
return
render_template
(
f
'step4_2.html'
,
**
ctx
)
elif
chosen_form
==
3
:
return
render_template
(
f
'step4_3.html'
,
**
ctx
)
else
:
return
render_template
(
f
'step4.html'
,
**
ctx
)
# create song
ctx
[
'songs'
]
=
songs
=
[
sound_primal
,
sound_bija
,
sound_vowel
,
sound_solfeggio
]
ctx
[
'name_song'
]
=
datetime
.
now
().
strftime
(
"%Y_%m_%d-%I:%M:%S_%p"
)
+
'.mp3'
ctx
[
'new_song'
]
=
new_song
=
AudioSegment
.
empty
()
for
song
in
songs
:
print
(
f
"song:
{
song
}
,
{
type
(
song
)
}
"
)
new_song
+=
AudioSegment
.
from_mp3
(
os
.
path
.
join
(
"static"
,
song
))
import
uuid
os
.
makedirs
(
"static/output"
,
exist_ok
=
True
)
unique_filename
=
str
(
uuid
.
uuid4
())
new_song_path
=
os
.
path
.
join
(
'static'
,
'output'
,
unique_filename
+
'.mp3'
)
print
(
f
"exporting to
{
new_song_path
}
"
)
new_song
.
export
(
new_song_path
,
format
=
'mp3'
)
# nb: song_to_play is without static (it gets added by url_for('static'))
ctx
[
'song_to_play'
]
=
os
.
path
.
join
(
'output'
,
unique_filename
+
'.mp3'
)
return
render_template
(
f
'step4_4.html'
,
**
ctx
)
@
app
.
route
(
'/step/5'
)
...
...
attunement_app_or.py
0 → 100644
View file @
4b271b74
from
attunement_wording
import
*
from
flask
import
Flask
from
flask
import
render_template
from
flask
import
request
import
random
app
=
Flask
(
__name__
)
@
app
.
route
(
'/'
)
def
index
(
name
=
None
):
return
render_template
(
'index.html'
)
# @app.route('/step/<step>')
# def step(step=None):
# return render_template(f'step{step}.html', **request.args)
@
app
.
route
(
'/step/1'
)
def
step1
():
return
render_template
(
f
'step1.html'
,
**
request
.
args
)
@
app
.
route
(
'/step/2'
)
def
step2
():
return
render_template
(
f
'step2.html'
,
**
request
.
args
)
@
app
.
route
(
'/step/3'
)
def
step3
():
question_level_1
=
{
'1'
:
"SURVIVAL"
,
'2'
:
"SEXUALITY"
,
'3'
:
"SELF-ESTEEM"
,
'4'
:
"LOVE"
,
"5"
:
"COMMUNICATION"
,
"6"
:
"WILL"
,
"7"
:
"CONNECTION TO OTHER DIMENSIONS"
}
ctx
=
dict
(
request
.
args
)
chakra_1
=
int
(
ctx
[
'chakra_1'
])
if
chakra_1
==
8
:
ctx
[
'chakra_1'
]
=
chakra_1
=
random
.
randint
(
1
,
7
)
ctx
[
'words_2_print'
]
=
all_levels
[
chakra_1
-
1
]
ctx
[
'title'
]
=
question_level_1
[
str
(
chakra_1
)]
return
render_template
(
f
'step3.html'
,
**
ctx
)
@
app
.
route
(
'/step/4'
)
def
step4
():
ctx
=
dict
(
request
.
args
)
# request.args is the FORM data (all the inputs up til now)
# ctx['issues'] = issues = [int(x) for x in request.args.getlist('issues')]
ctx
[
'issues'
]
=
issues
=
[
x
for
x
in
request
.
args
.
getlist
(
'issues'
)]
issue_1
,
issue_2
=
issues
chakra_1
=
int
(
ctx
[
'chakra_1'
])
ctx
[
'words_2_print'
]
=
words_2_print
=
all_levels
[
chakra_1
-
1
]
print
(
"words_2_print"
,
words_2_print
)
ctx
[
'chakra_2'
]
=
chakra_2
=
words_2_print
[
issue_1
]
# issue_1 == 2
print
(
'chakra_2'
,
chakra_2
)
chakra_3
=
words_2_print
[
issue_2
]
print
(
'chakra_3'
,
chakra_3
)
selection_1
=
[]
selection_2
=
[]
selection_3
=
[]
# pick randomly row of data depending on chakra_1
for
d
in
data_general
:
if
d
[
'chakra_number'
]
==
str
(
chakra_1
):
selection_1
.
append
(
d
)
ctx
[
'choice_1'
]
=
choice_1
=
random
.
choice
(
selection_1
)
ctx
[
'image_species'
]
=
[
x
.
strip
()
for
x
in
choice_1
[
'image_species'
].
split
(
','
)]
ctx
[
'image_rune'
]
=
[
x
.
strip
()
for
x
in
choice_1
[
'image_rune'
].
split
(
','
)]
# pick randomly row of data depending on chakra_2
for
d
in
data_general
:
if
d
[
'chakra_number'
]
==
str
(
chakra_2
):
selection_2
.
append
(
d
)
ctx
[
'choice_2'
]
=
choice_2
=
random
.
choice
(
selection_2
)
# pick randomly row of data depending on chakra_3
for
d
in
data_general
:
if
d
[
'chakra_number'
]
==
str
(
chakra_3
):
selection_3
.
append
(
d
)
ctx
[
'choice_3'
]
=
choice_3
=
random
.
choice
(
selection_3
)
ctx
[
'chakra_2'
]
=
chakra_2
=
int
(
chakra_2
)
ctx
[
'chakra_3'
]
=
chakra_3
=
int
(
chakra_3
)
ctx
[
'image_planet'
]
=
image_planet
=
choice_2
[
'image_planet'
]
ctx
[
'image_tarot'
]
=
image_tarot
=
choice_3
[
'image_tarot'
]
ctx
[
'image_chakra_stone'
]
=
images_chakra_stone
=
[
x
.
strip
()
for
x
in
choice_2
[
'image_chakra_stone'
].
split
(
','
)]
ctx
[
'chakra_frequency'
]
=
frequency
=
choice_1
[
'chakra_frequency'
]
ctx
[
'sound_frequency'
]
=
sound_frequency
=
choice_1
[
'sound_frequency'
]
ctx
[
'primal'
]
=
primal
=
choice_1
[
'chakra_primal_sound'
]
ctx
[
'sound_primal'
]
=
sound_primal
=
choice_1
[
'recording_primal'
]
ctx
[
'bija'
]
=
bija
=
choice_2
[
'chakra_bija_mantra'
]
ctx
[
'sound_bija'
]
=
sound_bija
=
choice_2
[
'recording_bija'
]
ctx
[
'vowel'
]
=
vowel
=
choice_3
[
'chakra_vowel'
]
ctx
[
'sound_vowel'
]
=
sound_vowel
=
choice_3
[
'recording_vowel'
]
ctx
[
'solfeggio'
]
=
solfeggio
=
choice_3
[
'chakra_solfeggio'
]
ctx
[
'sound_solfeggio'
]
=
sound_solfeggio
=
choice_3
[
'recording_solfeggio'
]
ctx
[
'song'
]
=
song
=
[
sound_primal
,
sound_bija
,
sound_vowel
,
sound_solfeggio
]
chosen_form
=
int
(
ctx
[
'form'
])
# chosen form is a tree
if
chosen_form
==
1
:
# print("\n")
# print("TREE")
# print("\n")
# print("get image", choice_1['image_species'])
# print("\n")
# print("The name of the tree that might help you with your question, is: ", choice_1['species_english'])
# print("Le nom de l'arbre qui pourrait vous aider avec votre question, est: ", choice_1['species_french'])
# print("Nazwa drzewa, które może ci pomóc w twoim pytaniu, to: ", choice_1['species_polish'])
# print("De naam van de boom die je kan helpen met je vraag, is: ", choice_1['species_dutch'])
# print("The Latin name of the tree that might help you, is: ", choice_1['species_latin'])
# print("\n")
# if choice_1['celtic_use']:
# print("In the Celtic tradition the tree was approached for the following reasons: ", choice_1['celtic_use'])
# if choice_1['celtic_value_1']:
# print("In the Celtic tradition the tree was symbol for: ", choice_1['celtic_value_1'])
# if choice_1['celtic_value_2']:
# print("In the Celtic tradition the tree was also symbol for: ", choice_1['celtic_value_2'])
# if choice_1['celtic_value_3']:
# print("In the Celtic tradition the tree was also symbol for: ", choice_1['celtic_value_3'])
# print("\n")
# if choice_1['edibility']:
# print("Some parts of this tree are edible: ", choice_1['edibility'])
# if choice_1['characteristics']:
# print("More characteristics: ", choice_1['characteristics'])
# print("\n")
# print("ADDITIONAL ATTUNEMENT ELEMENTS")
# print("\n")
# print("The colour that might help you with your question, is", choice_1['chakra_colour'])
# print("\n")
# print("The sound that might help you with your question, is", choice_1['chakra_bija_mantra'])
return
render_template
(
f
'step4_1.html'
,
**
ctx
)
# chosen form is chakra
elif
chosen_form
==
2
:
return
render_template
(
f
'step4_2.html'
,
**
ctx
)
# chosen form is mouvement
elif
chosen_form
==
3
:
return
render_template
(
f
'step4_3.html'
,
**
ctx
)
# chosen form is mantra
elif
chosen_form
==
4
:
# frequency = choice_1['chakra_frequency']
# sound_frequency = choice_1['sound_frequency']
# print(chakra_1, frequency, sound_frequency)
# primal = choice_1['chakra_primal_sound']
# sound_primal = choice_1['recording_primal']
# print(chakra_1, primal, sound_primal)
# bija = choice_2['chakra_bija_mantra']
# sound_bija = choice_2['recording_bija']
# print(chakra_2, bija, sound_bija)
# vowel = choice_3['chakra_vowel']
# sound_vowel = choice_3['recording_vowel']
# print(chakra_3, vowel, sound_vowel)
# solfeggio = choice_3['chakra_solfeggio']
# sound_solfeggio = choice_3['recording_solfeggio']
# print(chakra_3, solfeggio, sound_solfeggio)
# print("\n")
# print("MANTRA")
# print("\n")
# print("The primal sound that relates to your question, is: ", primal)
# print("The Bija mantra that resonates with your question, is: ", bija)
# print("The vowel that resonates with your question, is: ", vowel)
# print("The solfeggio that resonates with your question, is: ", solfeggio)
# # create song based on individual sounds
# song = [sound_primal, sound_bija, sound_vowel, sound_solfeggio]
# # generate song
# subprocess.call(['sox'] + song + ['out.mp3'])
# new_song = AudioSegment.from_mp3('out.mp3')
# # play song
# play(new_song)
# print("\n")
# print("ADDITIONAL ATTUNEMENT ELEMENT")
# print("\n")
# print("The frequency that resonates with your question, is: ", frequency)
# print("\n")
# hum_to_frequency = input("Would you also like to hum to the frequency that resonates with your question? Type y or n.\n")
# if hum_to_frequency == "y":
# frequency_song = AudioSegment.from_mp3(sound_frequency)
# play(frequency_song)
# else:
# pass
return
render_template
(
f
'step4_4.html'
,
**
ctx
)
@
app
.
route
(
'/step/5'
)
def
step5
():
static/output/152ad2d5-e8cb-44d8-b4f8-60bd887e786f.mp3
0 → 100644
View file @
4b271b74
File added
static/output/4b51bea2-ceab-4b81-9e62-1797b82ac964.mp3
0 → 100644
View file @
4b271b74
File added
static/output/9c61227f-4fe3-4a69-aec4-6ebc6261027d.mp3
0 → 100644
View file @
4b271b74
File added
static/output/9e1cde40-053c-4a25-b0e1-09c7a86a54b3.mp3
0 → 100644
View file @
4b271b74
File added
static/output/bd5a4cf8-edba-435e-b4e4-74d3f0430fd1.mp3
0 → 100644
View file @
4b271b74
File added
static/output/c14c1f91-1589-4130-b8fd-7084b183772c.mp3
0 → 100644
View file @
4b271b74
File added
static/sounds/vowel_6_3rdeye.mp3
→
static/sounds/vowel_6_3rd
_
eye.mp3
View file @
4b271b74
File moved
templates/step4_4.html
View file @
4b271b74
...
...
@@ -23,16 +23,14 @@ Your browser does not support the audio element.
<form
method=
"get"
action=
"{{ url_for('step5') }}"
>
<p>
<label
for=
"answer_4"
>
Would you also like to hum to the frequency that resonates with your question?
</label>
<select
name=
"answer_4"
>
<option
value=
"1"
>
yes
</option>
<option
value=
"2"
>
no
</option>
</select>
</p>
<p><input
type=
"submit"
value=
"continue"
></p>
<input
type=
"hidden"
name=
"answer_4"
{{
{'
value
'
:
answer_4
}
|
xmlattr
}}
>
<form
onsubmit=
"return validate()"
method=
"get"
action=
"{{ url_for('step4') }}"
>
<input
type=
"hidden"
name=
"chakra_1"
{{
{'
value
'
:
chakra_1
}
|
xmlattr
}}
>
{%for issue in issues%}
<input
type=
"hidden"
name=
"issues"
{{
{'
value
'
:
issue
}
|
xmlattr
}}
>
{%endfor %}
</form>
<script>
</script>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment