Skip to content

Commit f8d74b8

Browse files
committed
Merge pull request mjhea0#8 from ni8mr/master
Finished my pydev-test
2 parents 918fe09 + 74e5cee commit f8d74b8

File tree

21 files changed

+298
-1
lines changed

21 files changed

+298
-1
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import re
2+
3+
my_string = raw_input("Enter your string: ")
4+
a = re.split('; |, |\*|\n', my_string)
5+
6+
for i in
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
def reverse(string):
2+
return string[::-1]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from reverse import reverse
2+
import unittest
3+
4+
5+
6+
class ReverseTestCase(unittest.TestCase):
7+
def test(self):
8+
test_string = "Hello, My name is Reza. Github user name:ni8mr"
9+
altered_string = "rm8in:eman resu buhtiG .azeR si eman yM ,olleH"
10+
result_string = reverse(test_string)
11+
self.assertEqual(altered_string, result_string)
12+
13+
if __name__=='__main__':
14+
unittest.main()
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from vowel_counter import vowel_counter
2+
import unittest
3+
4+
class VowelCounterTestCase(unittest.TestCase):
5+
def test(self):
6+
test_string = "Hello, My name is Reza. Github user name:ni8mr"
7+
expected_vowel_count = 14
8+
resulted_vowel_count = vowel_counter(test_string)
9+
self.assertEqual(expected_vowel_count, resulted_vowel_count)
10+
11+
if __name__=='__main__':
12+
unittest.main()
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
def vowel_counter(string):
2+
count = 0
3+
for letter in string:
4+
if letter in ['A','E','I','O','U','a','e','i','o','u']:
5+
count = count + 1
6+
return count
7+

part2/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
| [Michael Herman](https://github.com/mjhea0/python-devtest/tree/master/part2/reverse_flask_herman) | N/A |
77
| [MPerham](https://github.com/mperham2/python-devtest/tree/master/part2/reverse_flask_perham) | [Heroku](https://shrouded-thicket-5935.herokuapp.com/) |
88
| [Gary Herd](https://github.com/garyherd/python-devtest) | [reverse-string](https://grh-reverse-string.herokuapp.com/) |
9-
| Add link here | Add link here |
9+
| [Noor Faziur Reza](https://github.com/ni8mr/python-devtest) | [reverse_string_reza](http://ni8mr2.herokuapp.com/) |
1010
| Add link here | Add link here |
1111
| Add link here | Add link here |

part2/reverse_flask_reza/Procfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
web: python run.py
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from flask import Flask, render_template, request, redirect, url_for
2+
from project.forms import FormToReverse
3+
4+
app = Flask(__name__)
5+
app.config.from_object('project.config')
6+
7+
8+
def reverse(string):
9+
return string[::-1]
10+
11+
12+
@app.route('/', methods=['GET', 'POST'])
13+
def index():
14+
form = FormToReverse(request.form)
15+
if form.validate_on_submit():
16+
return redirect(url_for('rev_str', user_input=form.reverse.data))
17+
return render_template('index.html', form=form)
18+
19+
20+
@app.route('/reversed_input/<user_input>')
21+
def rev_str(user_input):
22+
reversed_string = reverse(user_input)
23+
return render_template(
24+
'reversed.html',
25+
user_input=user_input,
26+
rev_input=reversed_string
27+
)
28+
29+
30+
@app.errorhandler(404)
31+
def page_not_found(error):
32+
return render_template("404.html"), 404
33+
34+
35+
@app.errorhandler(500)
36+
def server_error_page(error):
37+
return render_template("500.html"), 500
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# config.py
2+
3+
WTF_CSRF_ENABLED = True
4+
SECRET_KEY = "secret"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from flask_wtf import Form
2+
from wtforms import StringField
3+
from wtforms.validators import DataRequired, Length
4+
5+
6+
class FormToReverse(Form):
7+
reverse = StringField('Reverse', validators=[DataRequired(), Length(min=2)])

0 commit comments

Comments
 (0)