Skip to main content

This library is helpful when creating accounts, it has everything you need for this

Project description

AccountGeneratorHelper

Library to facilitate accounts generation.

Unofficial API for temp email services.

Receive SMS from free services.

Generate fake person.

Generate passwords and etc.

Supported services

Services for temporary mail

Services for receiving SMS

Services for fake data

Getting started

This library tested with Python 3.6-3.10 and Pypy 3. There are two ways to install the library:

  • Installation using pip (a Python package manager):
$ pip install account-generator-helper
  • Installation from source (requires git):
$ git clone https://github.com/DioniS1902/AccountGeneratorHelper.git
$ cd AccountGeneratorHelper
$ python setup.py install

or:

$ pip install git+https://github.com/DioniS1902/AccountGeneratorHelper.git

It is generally recommended using the first option.

While the library is production-ready, it is still under development, and it has regular updates, do not forget to update it regularly by calling

$ pip install account-generator-helper --upgrade

Usage

Temp email services

# Inbox Kitten
from account_generator_helper import InboxKitten


mail = InboxKitten()
print('Mail :', mail.set_email('test-mail'))  # Mail : test-mail@inboxkitten.com


for _letter in mail.get_inbox():
    print('Letter :', _letter)  # Letter : <Letter ..>
    print('Letter content :', _letter.letter)  # Letter content : ...


@mail.letter_handler()
def new_mail(letter):
    print('New mail :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com')
def test_from(letter):
    print('Test from :', letter)


@mail.letter_handler(re_subject='.* test .*')
def test_re_subject(letter):
    print('Test re subject :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com', subject='Test letter')
def test_handler(letter):
    print('Test handler :', letter)


mail.poling()
# TempMail +
from account_generator_helper import TempMailPlus
from account_generator_helper.temp_mail.tempmailplus import Domains


mail = TempMailPlus()
print('Mail :', mail.set_email('test-mail', Domains.MAILTO_PLUS))  # Mail : test-mail@mailto.plus


for _letter in mail.get_inbox():
    print('Letter :', _letter)  # Letter : <Letter ...>
    print('Letter content :', _letter.letter)  # Letter content : ...


@mail.letter_handler()
def new_mail(letter):
    print('New mail :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com')
def test_from(letter):
    print('Test from :', letter)


@mail.letter_handler(re_subject='.* test .*')
def test_re_subject(letter):
    print('Test re subject :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com', subject='Test letter')
def test_handler(letter):
    print('Test handler :', letter)


mail.poling()
# GmailNator
from account_generator_helper import GmailNator
from account_generator_helper.temp_mail.gmailnator import Domains

mail = GmailNator()
print('Mail :', mail.set_email('test-mail', Domains.GMAILNATOR_COM))  # Mail : test-mail@gmailnator.com


for _letter in mail.get_inbox():
    print('Letter :', _letter)  # Letter : <Letter ..>
    print('Letter content :', _letter.letter)  # Letter content : ...


@mail.letter_handler()
def new_mail(letter):
    print('New mail :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com')
def test_from(letter):
    print('Test from :', letter)


@mail.letter_handler(re_subject='.* test .*')
def test_re_subject(letter):
    print('Test re subject :', letter)


@mail.letter_handler(from_email='den70007.ua@gmail.com', subject='Test letter')
def test_handler(letter):
    print('Test handler :', letter)


mail.poling()

Receive SMS

# Receive Sms Free
from account_generator_helper import ReceiveSms
from account_generator_helper.temp_phone.countries import Counties

phone = ReceiveSms()

country = phone.get_country(Counties.UKRAINE)
phone = country.get_number()  # return random number from site
print('Phone number :', phone.number)  # Phone number : 380...

for message in phone.get_last_messages():
    print(message)  # <Message ...>

Generate data

# Generate fake person
from account_generator_helper import Person

for _ in range(10):
    print(Person())  # <Person ...>
# Utilities
from account_generator_helper import get_password

# Generate password
print(get_password())  # i)7\\yc4EsvTQJG'

print(get_password(numbers=False))  # a<}>?;xZr!Ne{^^H

print(get_password(special_symbols=False))  # vX12FgcJ7PYwA3tn

print(get_password(upper_case=False))  # ](}kh()|9~t(":4$

print(get_password(upper_case=False, numbers=False, special_symbols=False))  # mppimpgxchlznwmm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

account_generator_helper-1.0.2.tar.gz (14.1 kB view hashes)

Uploaded Source

Built Distribution

account_generator_helper-1.0.2-py3-none-any.whl (20.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page