コード例 #1
0
class BlackLine(Task):
    """run at black line"""
    def __init__(self):
        self.passed = False
        self.last_rotation = False  # False - right, True - left
        self.color = Color()
        self.engine = Engine()

    def run(self):
        if self.color.is_path():
            self.engine.step()
        else:
            self.find_path()

    def find_path(self):
        if self.last_rotation:
            self.engine.step_left()
            # rewrite it after line-detectors adding
            if not self.color.is_path():
                self.engine.step_right()
                self.last_rotation = False
        else:
            self.engine.step_right()
            # rewrite it after line-detectors adding
            if not self.color.is_path():
                self.engine.step_left()
                self.last_rotation = True
コード例 #2
0
class Start(Task):
    """get out from start place"""

    def __init__(self):
        self.passed = False
        self.color = Color()
        self.engine = Engine()

    def run(self):
        if self.color.is_path():
            self.passed = True
        else:
            self.engine.step()
コード例 #3
0
from lib.engine import Engine
import pyb

pyb.delay(3000)

engine = Engine()

count = 24

for i in range(0, count):
    engine.step()

for i in range(0, count):
    engine.step_back()

for i in range(0, count):
    engine.step_right()

for i in range(0, count):
    engine.step_left()
コード例 #4
0
ファイル: main.py プロジェクト: franziz/igfollowers
from lib.instagram.instagram import Instagram
from lib.engine              import Engine
from lib.data                import Data
from tqdm                    import tqdm
import time
import random

if __name__ == "__main__":
    instagram          = Instagram()
    instagram.username = "******"
    instagram.password = "******"
    instagram.login()

    data = Data()
    data = tqdm(data.user_list)
    data.set_description("Crawling users...")
    for datum in data:
      user      = instagram.goto_user(datum["userName"])
      followers = user.followers
      followers = tqdm(followers)

      engine = Engine(datum)
      for follower in followers:
          followers.set_description("[igfollowers][{}] Saving user data...".format(datum["userName"]))
          engine.save(follower)
      random_number = random.randint(10000,50000)/1000
      print("[igfollowers] Sleeping for {}s".format(random_number))
      time.sleep(random_number)

    instagram.quit()
コード例 #5
0
 def __init__(self):
     self.passed = False
     self.last_rotation = False  # False - right, True - left
     self.color = Color()
     self.engine = Engine()
コード例 #6
0
# Web imports
from flask import Flask, render_template, flash, request, redirect, url_for, session
from werkzeug.utils import secure_filename

# Vars
UPLOAD_FOLDER = UPLOADS_PATH[:-1]
ALLOWED_EXTENSIONS = {'xls', 'xlsx'}
SECRET_KEY = os.urandom(32)

# Begin Serving
app = Flask(__name__)
app.config['SECRET_KEY'] = SECRET_KEY
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

# Initialize engine
engine = Engine()

## ROUTES ##


# Index
@app.route('/')
@app.route('/index', methods=['GET', 'POST'])
def index():
    """
    Renders the initial page with the options for actions on the website.
    :return: initial html page
    """
    return render_template('index.html')

コード例 #7
0
from lib.engine import Engine
from lib.data import Data
from tqdm import tqdm
import time
import random

if __name__ == "__main__":
    instagram = Instagram()
    instagram.username = "******"
    instagram.password = "******"
    instagram.login()

    data = Data()
    data = tqdm(data.user_list)
    data.set_description("Crawling users...")
    for datum in data:
        user = instagram.goto_user(datum["userName"])
        followers = user.followers
        followers = tqdm(followers)

        engine = Engine(datum)
        for follower in followers:
            followers.set_description(
                "[igfollowers][{}] Saving user data...".format(
                    datum["userName"]))
            engine.save(follower)
        random_number = random.randint(10000, 50000) / 1000
        print("[igfollowers] Sleeping for {}s".format(random_number))
        time.sleep(random_number)

    instagram.quit()
コード例 #8
0
 def __init__(self):
     self.passed = False
     self.color = Color()
     self.engine = Engine()
コード例 #9
0
from lib.engine import Engine

if __name__ == "__main__":
    engine = Engine()
    engine.run()