commit
2404095ef1
3 changed files with 123 additions and 2 deletions
|
@ -553,7 +553,7 @@ class Card:
|
||||||
|
|
||||||
return outstr
|
return outstr
|
||||||
|
|
||||||
def format(self, gatherer = False, for_forum = False, for_mse = False, vdump = False):
|
def format(self, gatherer = False, for_forum = False, for_mse = False, vdump = False, for_html = False):
|
||||||
outstr = ''
|
outstr = ''
|
||||||
if gatherer:
|
if gatherer:
|
||||||
cardname = titlecase(transforms.name_unpass_1_dashes(self.__dict__[field_name]))
|
cardname = titlecase(transforms.name_unpass_1_dashes(self.__dict__[field_name]))
|
||||||
|
@ -634,6 +634,60 @@ class Card:
|
||||||
outstr += '[/i]'
|
outstr += '[/i]'
|
||||||
outstr += '\n'
|
outstr += '\n'
|
||||||
|
|
||||||
|
elif for_html:
|
||||||
|
outstr += '<div class="card-text">'
|
||||||
|
cardname = self.__dict__[field_name]
|
||||||
|
#cardname = transforms.name_unpass_1_dashes(self.__dict__[field_name])
|
||||||
|
outstr += "<h5>" + cardname + "</h5>"
|
||||||
|
if self.__dict__[field_rarity]:
|
||||||
|
if self.__dict__[field_rarity] in utils.json_rarity_unmap:
|
||||||
|
rarity = utils.json_rarity_unmap[self.__dict__[field_rarity]]
|
||||||
|
else:
|
||||||
|
rarity = self.__dict__[field_rarity]
|
||||||
|
outstr += ' (<b>' + rarity.lower() + '</b>)'
|
||||||
|
outstr += '\n'
|
||||||
|
|
||||||
|
# I need the simple formatting with '{'
|
||||||
|
coststr = self.__dict__[field_cost].format()
|
||||||
|
if vdump or not coststr == '_NOCOST_':
|
||||||
|
outstr += coststr.replace("/","-").replace("{",'<img src="~/mtgencode/Icons/' ).replace("}",'-mana;.png" >')
|
||||||
|
outstr += '\n'
|
||||||
|
|
||||||
|
outstr += ' <b>'.join(self.__dict__[field_supertypes] + self.__dict__[field_types])
|
||||||
|
if self.__dict__[field_subtypes]:
|
||||||
|
outstr += ' ' + utils.dash_marker + ' ' + ' '.join(self.__dict__[field_subtypes])
|
||||||
|
outstr += '</b>\n'
|
||||||
|
|
||||||
|
if self.__dict__[field_text].text:
|
||||||
|
mtext = self.__dict__[field_text].text
|
||||||
|
mtext = transforms.text_unpass_1_choice(mtext, delimit = True)
|
||||||
|
#mtext = transforms.text_unpass_2_counters(mtext)
|
||||||
|
#mtext = transforms.text_unpass_3_uncast(mtext)
|
||||||
|
mtext = transforms.text_unpass_4_unary(mtext)
|
||||||
|
mtext = transforms.text_unpass_5_symbols(mtext, for_forum)
|
||||||
|
#mtext = transforms.text_unpass_6_cardname(mtext, cardname)
|
||||||
|
mtext = transforms.text_unpass_7_newlines(mtext)
|
||||||
|
#mtext = transforms.text_unpass_8_unicode(mtext)
|
||||||
|
newtext = Manatext('')
|
||||||
|
newtext.text = mtext
|
||||||
|
newtext.costs = self.__dict__[field_text].costs
|
||||||
|
outstr += newtext.format().replace("/","-").replace("{",'<img src="~/mtgencode/Icons/' ).replace("}",'-mana;.png" >') + '\n'
|
||||||
|
|
||||||
|
if self.__dict__[field_pt]:
|
||||||
|
outstr += '(' + utils.from_unary(self.__dict__[field_pt]) + ')'
|
||||||
|
outstr += '\n'
|
||||||
|
|
||||||
|
if self.__dict__[field_loyalty]:
|
||||||
|
outstr += '((' + utils.from_unary(self.__dict__[field_loyalty]) + '))'
|
||||||
|
outstr += '\n'
|
||||||
|
|
||||||
|
if vdump and self.__dict__[field_other]:
|
||||||
|
outstr += utils.dash_marker * 2
|
||||||
|
outstr += '\n'
|
||||||
|
for idx, value in self.__dict__[field_other]:
|
||||||
|
outstr += '<' + str(idx) + '> ' + str(value)
|
||||||
|
outstr += '\n'
|
||||||
|
|
||||||
else:
|
else:
|
||||||
cardname = self.__dict__[field_name]
|
cardname = self.__dict__[field_name]
|
||||||
#cardname = transforms.name_unpass_1_dashes(self.__dict__[field_name])
|
#cardname = transforms.name_unpass_1_dashes(self.__dict__[field_name])
|
||||||
|
@ -694,6 +748,9 @@ class Card:
|
||||||
outstr += '\n'
|
outstr += '\n'
|
||||||
|
|
||||||
if self.bside:
|
if self.bside:
|
||||||
|
if for_html:
|
||||||
|
outstr += "<hr>\n"
|
||||||
|
else:
|
||||||
outstr += utils.dash_marker * 8 + '\n'
|
outstr += utils.dash_marker * 8 + '\n'
|
||||||
outstr += self.bside.format(gatherer = gatherer, for_forum = for_forum)
|
outstr += self.bside.format(gatherer = gatherer, for_forum = for_forum)
|
||||||
|
|
||||||
|
|
47
scripts/crons/make_output.sh
Normal file
47
scripts/crons/make_output.sh
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#every 30 min
|
||||||
|
|
||||||
|
rnn_home=~/mtg-rnn
|
||||||
|
output_home=~/mtgencode/cards
|
||||||
|
|
||||||
|
# setting output parameters
|
||||||
|
length=10000
|
||||||
|
temperature=0.5
|
||||||
|
|
||||||
|
## */30 * * * * ~/mtgencode/scripts/crons/make_output.sh
|
||||||
|
if [[ $(pgrep -l 'luajit' | sed s/'[0-9]* '// ) =~ 'luajit' ]]; then
|
||||||
|
echo Training running, exiting cron
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $rnn_home
|
||||||
|
|
||||||
|
for folder in $( ls cv); do
|
||||||
|
echo $folder
|
||||||
|
#I have my folders labeled by' {data_dir}-{rnn_size}_{dropout}"
|
||||||
|
# I can't decide of I want to remove {rnn_size} and {dropout} from output
|
||||||
|
#folder name
|
||||||
|
## dir_name=$(echo $folder | sed s/-[1-9][1-9][1-9]_0.[0-9]*//g)
|
||||||
|
dir_name=$folder
|
||||||
|
if [ ! -e $output_home/$dir_name ]; then
|
||||||
|
mkdir $output_home/$dir_name
|
||||||
|
fi
|
||||||
|
for file in $( ls cv/$folder); do
|
||||||
|
o_file=$(echo $file | sed s/lm_lstm_epoch/e/)
|
||||||
|
o_file=$(echo ${o_file} | sed s/_[0-9].[0-9]*//g)
|
||||||
|
o_file=$(echo ${o_file} | sed s/.t7//)
|
||||||
|
o_file=$(echo ${o_file}-${temperature})
|
||||||
|
#if file exists don't make a new one
|
||||||
|
if [ -e $output_home/$dir_name/$o_file/output.txt ];then
|
||||||
|
#echo "output for $file already exists"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
#if the directory doesn't exist make it
|
||||||
|
if [ ! -e ./$output_home/$dir_name/$o_file ]; then
|
||||||
|
mkdir $output_home/$dir_name/$o_file
|
||||||
|
fi
|
||||||
|
th $rnn_home/sample_hs_v3.lua cv/$folder/$file -gpuid -1 -temperature $temperature -length $length | tee $output_home/$dir_name/$o_file/output.txt
|
||||||
|
done
|
||||||
|
done
|
||||||
|
# rsync to remote storage device
|
||||||
|
rsync -hruv -e 'ssh -p 2022' $output_home/mtgencode/cards/ host@ip:/mtgencode/cards
|
17
scripts/crons/process_output.sh
Normal file
17
scripts/crons/process_output.sh
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# every 5 min
|
||||||
|
|
||||||
|
## */30 * * * * ~/mtgencode/scripts/crons/process_output.sh
|
||||||
|
|
||||||
|
cd ~/mtgencode/cards
|
||||||
|
|
||||||
|
for folder in $(ls); do
|
||||||
|
for sub in ${ ls ${folder} };do
|
||||||
|
if [ ! -e $folder/$sub/summary.txt ]; then
|
||||||
|
./scritps/summarize.py -a -v $folder/$sub/output.txt > summary.txt
|
||||||
|
fi
|
||||||
|
if [ ! -e $folder/$sub/cards.txt ]; then
|
||||||
|
.decode.py -v -f $folder/$sub/output.txt $folder/$sub/cards.txt
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
Loading…
Reference in a new issue