示例#1
0
    def post(self):
        f = request.files['file']

        euis = request.form.get('euis')
        user_id = request.form.get('user_id')
        if euis:

            euis = euis.split(',')
            chunks = slipe_file(f, PACKET_SIZE)
            # 获取最后一次的progress_code, 并且终止掉(设置stop值为1)
            progress_code = uuid4().hex
            current_user = User.get(user_id)
            if not current_user:
                return '参数错误', 422

            last_progress_code = current_user.progress_code
            if last_progress_code:
                set_stop_progress(redis_conn, last_progress_code)
            # 更换progress_code
            current_user.progress_code = progress_code
            current_user.save()
            new_thread = threading.Thread(target=send_file_with_timelimit,
                                          args=(chunks, euis, progress_code,
                                                last_progress_code))

            try:
                new_thread.start()
            except Exception, e:
                print '*' * 120
                print e.message

            return jsonify({'progress_code': progress_code})
示例#2
0
def create_admin_user(username, password, email):
    """Creates the administrator user.
    Returns the created admin user.

    :param username: The username of the user.

    :param password: The password of the user.

    :param email: The email address of the user.
    """

    user = User(username=username, password=password)

    user.email = email
    user.save(role=0)
    return user
示例#3
0
    def post(self):
        f = request.files['file']

        euis = request.form.get('euis')
        user_id = request.form.get('user_id')
        if euis:

            euis = euis.split(',')
            chunks = slipe_file(f, PACKET_SIZE)
            # 获取最后一次的progress_code, 并且终止掉(设置stop值为1)
            progress_code = uuid4().hex
            current_user = User.get(user_id)
            if not current_user:
                return '参数错误', 422

            last_progress_code = current_user.progress_code
            if last_progress_code:
                set_stop_progress(redis_conn, last_progress_code)
            # 更换progress_code
            current_user.progress_code = progress_code
            current_user.save()
            new_thread = threading.Thread(target=send_file_with_timelimit, args=(chunks, euis, progress_code, last_progress_code))

            try:
                new_thread.start()
            except Exception, e:
                print '*' * 120
                print e.message

            return jsonify({'progress_code': progress_code})
def seed_db():
    """Seed the user table in test_db database."""
    db.session.add(
        User(username='******', email='*****@*****.**', password='******'))
    db.session.add(
        User(username='******',
             email='*****@*****.**',
             password='******'))
    db.session.add(
        Movie(uuid="abb68e86-3e73-418a-bb55-af8ebf86fae9",
              name="Die Katze von London",
              source="YOUTUBE",
              uri="https://youtu.be/SUS9rVwBDH0",
              active=True,
              width="640",
              height="360",
              numberOfFrames=120183,
              fps=25))
    db.session.add(
        Movie(uuid="c08d8409-63f8-4082-9fbe-90940c86c2ae",
              name="Der Würger von London",
              source="YOUTUBE",
              uri="https://youtu.be/4iwyvroMhDE",
              active=True,
              width="480",
              height="360",
              numberOfFrames=109035,
              fps=25))
    db.session.add(
        Movie(uuid="cb28a34a-3d20-41f8-940c-67e99e16ee21",
              name="Der Hund von Blackwood Castle (trailer)",
              source="YOUTUBE",
              uri="https://youtu.be/tiNPFqalCh0",
              active=True,
              width="1280",
              height="720",
              numberOfFrames=6317,
              fps=25))

    if (os.environ["FLASK_CONFIG"] == 'development'):
        db.session.add(
            Movie(uuid="85121ddd-b1da-4322-9dc5-6da131a4b3d5",
                  name="Testrecording, 21.Dez 2017, Kurt",
                  source="FILESYSTEM",
                  uri="test.mp4",
                  active=True,
                  width="1920",
                  height="1080",
                  numberOfFrames=8695,
                  fps=11.0025308422008))
        db.session.add(
            Movie(uuid="2bbcc86a-6714-11ea-bc55-0242ac130003",
                  name="V as Vendetta",
                  source="FILESYSTEM",
                  uri="v.avi",
                  active=True,
                  width="704 ",
                  height="288",
                  numberOfFrames=190650,
                  fps=25))
        db.session.add(
            Movie(uuid="33db9eb5-6bc6-4f76-929d-f09622b89db7",
                  name="TOS.S01E01 Das letzte seiner Art",
                  source="FILESYSTEM",
                  uri="startrek.mkv",
                  active=True,
                  width="960",
                  height="720",
                  numberOfFrames=72602,
                  fps=23.976023976024))
        db.session.add(
            Movie(uuid="a0a0fd89-d32b-4424-aab7-076173cb1f2b",
                  name="Hobbit",
                  source="FILESYSTEM",
                  uri="hobbit.mkv",
                  active=True,
                  width="1920",
                  height="800",
                  numberOfFrames=235985,
                  fps=23.976023976024))

    db.session.commit()
示例#5
0
def seed_db():
    """Seed the user table in test_db database."""
    db.session.add(User(
        username='******',
        email='*****@*****.**',
        password='******'
    ))
    db.session.add(User(
        username='******',
        email='*****@*****.**',
        password='******'
    ))
    db.session.add(Movie(
        uuid ="abb68e86-3e73-418a-bb55-af8ebf86fae9",
        name = "Die Katze von London",
        source = "YOUTUBE",
        uri = "https://youtu.be/SUS9rVwBDH0",
        active = True,
        width="640",
        height="320"
    ))
    db.session.add(Movie(
        uuid="c08d8409-63f8-4082-9fbe-90940c86c2ae",
        name="Der Würger von London",
        source="YOUTUBE",
        uri="https://youtu.be/4iwyvroMhDE",
        active=True,
         width="640",
        height="320"
    ))
    db.session.add(Movie(
        uuid="cb28a34a-3d20-41f8-940c-67e99e16ee21",
        name="Der Hund von Blackwood Castle (trailer)",
        source="YOUTUBE",
        uri="https://youtu.be/tiNPFqalCh0",
        active=True,
        width="640",
        height="320"
    ))
    db.session.add(Movie(
        uuid="85121ddd-b1da-4322-9dc5-6da131a4b3d5",
        name="Testrecording, 21.Dez 2017, Kurt",
        source="FILESYSTEM",
        uri="test.mp4",
        active=True,
        width="1920",
        height="1080"
    ))
    db.session.add(Movie(
        uuid="a0a0fd89-d32b-4424-aab7-076173cb1f2b",
        name="V as Vendetta",
        source="FILESYSTEM",
        uri="v.avi",
        active=True,
        width="720 ",
        height="288"
    ))
        db.session.add(Movie(
        uuid="33db9eb5-6bc6-4f76-929d-f09622b89db7",
        name="Star.Trek.Raumschiff.Enterprise.TOS.S01E01.Das.letzte.seiner.Art.	",
        source="FILESYSTEM",
        uri="startrek.mkv",
        active=True,
        width="960",
        height="720"
    ))
        db.session.add(Movie(
        uuid="a0a0fd89-d32b-4424-aab7-076173cb1f2b",
        name="Hobbit",
        source="FILESYSTEM",
        uri="hobbit.mkv",
        active=True,
        width="1920",
        height="800"
    ))