Giter Club home page Giter Club logo

hackr's Introduction

hackr: Unicorn library for Hackathons

An All-in-one library, safe for hackathon consumption.

You can perform every task using a single library.

Features

hackr currently supports the following features:

  • Generate random names
  • Generate random address
  • Generate random dates
  • Generate random digits
  • Generate random characters
  • Generate QRCode
  • Scrape any webpage
  • Send web requests (GET, POST, PUT)
  • Parse data in JSON
  • Send Emails

hackr officially supports Python 2.7 currently.

Usage

Generate Random names

>>> import hackr >>> a = hackr.generator.names(5) >>> print a [u'Mr. Thomas Wolf MD', u'Valerie Turner', u'Maria Knight', u'Raymond Shelton', u'Erica Glenn']

Generate Random dates

>>> import hackr >>> a= hackr.generator.dates(5,1995,2017) >>> print a ['1998-08-17 00:00:00', '2007-03-25 00:00:00', '2003-01-27 00:00:00', '2014-10-13 00:00:00', '1995-02-10 00:00:00']

Generate Random json data

>>> import hackr >>> a = hackr.object_generator.generate_json(4, name='names', address='address') >>> print a '[{"name": "Jeffery Russell", "address": "USNV Bradley\nFPO AA 49483-3369"}, {"name": "Caitlin Wong", "address": "4622 Richard Summit Apt. 325\nHollow aystad, OH 88464"}, {"name": "Adrian Pugh", "address": "977 Hill Meadows Suite 944\nVictoriaton, PR 58653-2191"}, {"name": "Christopher Schaefer", "add ress": "62215 Charles Cape Apt. 039\nHaleymouth, ND 82518-8938"}]'

Generate QRCode

>>> import hackr >>> # default save to current path >>> img = hackr.image.qrcode("https://github.com/pytorn/hackr") >>> # or manually assign dest path >>> img = hackr.image.qrcode("https://github.com/pytorn/hackr", dest_path="/tmp/hackr_qrcode.png")

Scrape a webpage

>>> import hackr >>>#To get the response as JSON(if the url returns a JSON response, otherwise an exception is returned) >>> json_response = hackr.web.scrape("https://api.github.com/users/ashwini0529", type="json") >>>#To get the response as XML >>> xml_response = hackr.web.scrape("https://api.github.com/users/ashwini0529", type="xml")

Make Web Requests

>>> import hackr >>> #If you want the response as a string >>> a= hackr.web.request("http://httpbin.org/post", method="post", params={'a':'b'}) >>> If you want the response as JSON >>> a= hackr.web.request("http://httpbin.org/post", method="post", params={'a':'b'}, type="JSON")

Send Emails

>>> import hackr >>> #Enter your GMAIL email address and password in the parameters email, and password. >>> hackr.actions.email("Hey there", email="[email protected]", password="foobar", to="[email protected]", subject="Foo Bar")

Contribution Guidelines

  • Fork the repository
  • Find an issue or create one
  • Create a branch(we prefer to name it patch)
  • Inform everyone that you're working on the issue
  • Send a pull request with proper explanation of what you did
  • Wait for getting it reviewed.
  • We'd be glad to merge your PR

Our Awesome Contributors

Made with โ™ฅ by: PyTorn

hackr's People

Contributors

ashwini0529 avatar hanksudo avatar ba11b0y avatar pseudoaj avatar akshitgrover avatar edo-vi avatar gugsrs avatar theycallmemac avatar miguel550 avatar samuelrey avatar shubhodeep9 avatar vi3k6i5 avatar ncrispi avatar willboyd8 avatar

Watchers

Dimitri Grinkevich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.