diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8455115 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: python +python: + - "3.4" + - "3.5" + - "3.6" +# command to install dependencies +install: + - pip install . +# command to run tests +script: + - pytest tests/*.py diff --git a/README.md b/README.md index b2c8d71..22845b7 100644 --- a/README.md +++ b/README.md @@ -19,3 +19,13 @@ git clone https://github.com/ismailtasdelen/Python-Randon-Password-Generator.git ``` git clone git@github.com:ismailtasdelen/Python-Randon-Password-Generator.git ``` + +## Run pip3 install to set up this script +``` +pip3 install . +``` + +## Generating a password via following command +``` +python3 run.py +``` diff --git a/run.py b/run.py index 13fd849..da94b80 100644 --- a/run.py +++ b/run.py @@ -2,6 +2,8 @@ # -*- conding:utf-8 -*- import os +from source import rpg ## Running -os.system("python source/rpg.py") +rpg.random_password_generator_ico() +print("Password : " + rpg.random_password_generator()) diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..583a6bf --- /dev/null +++ b/setup.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +from setuptools import setup + +setup(name='rpg', + version='0.1', + description='Python - Random Password Generator ( R.P.G. )', + url='https://github.com/ismailtasdelen/Python-Random-Password-Generator', + author='İSMAİL TAŞDELEN', + author_email='pentestdatabase@gmail.com', + license='MIT', + packages=['source'], + python_requires=">=3", + zip_safe=False) diff --git a/source/rpg.py b/source/rpg.py index b7ef8f6..35f2b58 100644 --- a/source/rpg.py +++ b/source/rpg.py @@ -4,16 +4,16 @@ import string import random -def random_password_genertor(): +def random_password_generator(): chars = string.ascii_uppercase + string.ascii_lowercase + string.digits size = 8 - return ''.join(random.choice(chars) for x in range(size,20)) + return ''.join(random.choice(chars) for x in range(size, 20)) -def random_password_genertor_ico(): - random_password_genertor_ico = """ +def random_password_generator_ico(): + random_password_generator_ico = """ ############################################################# # PYTHON - Random Password Generetor (RPG) - GH0ST S0FTWARE # - ############################################################# + ############################################################# # CONTACT # ############################################################# # DEVELOPER : İSMAİL TAŞDELEN # @@ -22,7 +22,4 @@ def random_password_genertor_ico(): # Whatsapp : + 90 534 295 94 31 # ############################################################# """ - print random_password_genertor_ico - -random_password_genertor_ico() -print("Password : " + random_password_genertor()) + print(random_password_generator_ico) diff --git a/tests/rpg_test.py b/tests/rpg_test.py new file mode 100644 index 0000000..cc7e21c --- /dev/null +++ b/tests/rpg_test.py @@ -0,0 +1,12 @@ +# -*- coding:utf-8 -*- + +import unittest + +from source import rpg + +class rpg_test(unittest.TestCase): + def test_random_password_generator(self): + result_password = len(rpg.random_password_generator()) + + self.assertGreaterEqual(result_password, 8) + self.assertLessEqual(result_password, 20)