Exemplo n.º 1
0
def main():
    init()
    t = 0.5

    # Tell user we are starting
    onebyone(0.15)
    onebyone(0.15, False)
    off()
    sleep(1.5)

    pi = Pi()
    for c in pi.generator():
        number(c, t)
Exemplo n.º 2
0
def pi():
    pi_id = request.args.get('pi_id', None)
    user_id = request.args.get('user_id', None)
    location = request.args.get('location', None)
    serial_number = request.args.get('serial_number', None)
    if (pi_id == None) and (user_id == None) and (location
                                                  == None) and (serial_number
                                                                == None):
        data = request.get_json()
        if request.method in {'GET', 'PUT', 'DELETE'}:
            pi_id = data['pi_id']
        if request.method in {'PUT', 'POST'}:
            user_id = data['user_id']
            location = data['location']
            serial_number = data['serial_number']

    # Get a specific pi based on pi id
    if request.method == 'GET':
        pi = session.query(Pi).filter_by(pi_id=pi_id).one()
        return pi_schema.jsonify(pi)

    # Update a specific pi based on pi id and information given
    if request.method == 'PUT':
        updatedPi = session.query(Pi).filter_by(pi_id=pi_id).one()
        updatedPi.user_id = user_id
        updatedPi.location = location

        session.commit()
        return pi_schema.jsonify(updatedPi)

    # Create a new pi in the database
    if request.method == 'POST':
        newPi = Pi(user_id, location, serial_number)

        session.add(newPi)
        session.commit()
        return pi_schema.jsonify(newPi)

    # Delete an existing pi from the database
    if request.method == 'DELETE':
        deletedPi = session.query(Pi).filter_by(pi_id=pi_id).one()

        session.delete(deletedPi)
        session.commit()
        return pi_schema.jsonify(deletedPi)

    return
Exemplo n.º 3
0
class Pot(object):
    
    server = "covfefemat"
    version = 0.01
    host = 'localhost'
    port = 80
    logging.basicConfig(format='%(asctime)s $(levelname)s: %(message)s')
    logging.info("Initialising: %s/%d %s:%d", server, version, host, port)

    response = flask.Response()
    response.headers['Server'] = server + "/" + str(version) + " Python" + "/" + str(platform.python_version())
    global control
    
    
    def __init__(self, name), gpio_port):
        self.name = name
        self.gpio_port = gpio_port
        control = Pi("Pi") gpio_port)
Exemplo n.º 4
0
 def cyfra(self, pozycja: int) -> str:
     """ Funkcja zwracająca cyfrę liczby pi na danej pozycji """
     if self.__pi == None:
         from pi import Pi
         self.__pi = Pi()
     return self.__pi.cyfra(pozycja)
Exemplo n.º 5
0
 def cyfry(self, od: int, do: int) -> str:
     """ Funkcja zwracająca cyfry o pozycjach [od, do) """
     if self.__pi == None:
         from pi import Pi
         self.__pi = Pi()
     return self.__pi.cyfry(od, do)
Exemplo n.º 6
0
        def set_image(self, screen):
            self.screen = screen

        def show(self):
            filename = f"img/{self.times}-{uuid.uuid4().hex}.png"
            if self.screen:
                self.screen.save(filename)
                self.times += 1


# 212x104

if __name__ == "__main__":
    logging.basicConfig(filename='info.log', filemode='w', level=logging.DEBUG)
    inky = InkyPHAT('black') if RUNNING_ON_PI else InkyMock()
    pi = Pi(inky)
    # 10 x 6 GRID
    upscale = CONFIG["UPSCALE"]
    TOP_HALF = Position.grid_to_pixels("FIRST_10",
                                       "FIRST_3",
                                       border=1,
                                       upscale=upscale)
    BOTTOM = Position.grid_to_pixels("LAST_10",
                                     "LAST_2",
                                     border=1,
                                     upscale=upscale)
    # BOTTOM_LEFT = Position.grid_to_pixels("FIRST_4", "LAST_2", border = 1, upscale = upscale)
    MIDDLE_LEFT = Position.grid_to_pixels("FIRST_4",
                                          "FROM_3_TO_4",
                                          border=1,
                                          upscale=upscale)