Ejemplo n.º 1
0
    def mediaFire (self):
        self.am.connect_to.mediaFire()
        api = MediaFireApi()
        MF_uploader = MediaFireUploader(api)

        f = open(file_path, 'rb')
        result = MF_uploader.upload(f, FILE)
        print api.file_get_info(result.quickkey)
    def test_upload_large(self):
        """Test large file upload"""
        # make sure we will get upload/resumable, prefix + 4MiB
        data = b'Long line is long: ' + os.urandom(UPLOAD_SIMPLE_LIMIT_BYTES)
        fd = io.BytesIO(data)

        uploader = MediaFireUploader(self.api)

        with UploadSession(self.api):
            result = uploader.upload(fd, 'bigfile.txt',
                                     folder_key=self.folder_key)

        self.assertIsNotNone(result.quickkey)
        self.assertEqual(result.action, 'upload/resumable')
    def test_upload_small(self):
        """Test simple upload"""
        # make sure we most likely will get upload/simple
        data = b'This is a tiny file content: ' + os.urandom(32)
        fd = io.BytesIO(data)

        uploader = MediaFireUploader(self.api)

        with UploadSession(self.api):
            result = uploader.upload(fd, 'smallfile.txt',
                                     folder_key=self.folder_key)

        self.assertIsNotNone(result.quickkey)
        self.assertEqual(result.action, 'upload/simple')
    def test_upload_large(self):
        """Test large file upload"""
        # make sure we will get upload/resumable, around 5MB payload
        data = b'Long line is long: ' + os.urandom(5 * 1024 * 1024)
        fd = io.BytesIO(data)

        uploader = MediaFireUploader(self.api)

        with UploadSession(self.api):
            result = uploader.upload(fd, 'bigfile.txt',
                                     folder_key=self.folder_key)

        quickkey = result.quickkey

        self.assertIsNotNone(quickkey)
    def test_upload_large(self):
        """Test large file upload"""
        # make sure we will get upload/resumable, prefix + 4MiB
        data = b'Long line is long: ' + os.urandom(UPLOAD_SIMPLE_LIMIT_BYTES)
        fd = io.BytesIO(data)

        uploader = MediaFireUploader(self.api)

        with UploadSession(self.api):
            result = uploader.upload(fd,
                                     'bigfile.txt',
                                     folder_key=self.folder_key)

        self.assertIsNotNone(result.quickkey)
        self.assertEqual(result.action, 'upload/resumable')
    def test_upload_small(self):
        """Test simple upload"""
        # make sure we most likely will get upload/simple
        data = b'This is a tiny file content: ' + os.urandom(32)
        fd = io.BytesIO(data)

        uploader = MediaFireUploader(self.api)

        with UploadSession(self.api):
            result = uploader.upload(fd,
                                     'smallfile.txt',
                                     folder_key=self.folder_key)

        self.assertIsNotNone(result.quickkey)
        self.assertEqual(result.action, 'upload/simple')
Ejemplo n.º 7
0
 def __init__(self,
              api=MediaFireApi(),
              email=properties.email,
              password=properties.password,
              app_id=properties.app_id):
     self.__api = api
     self.session = api.user_get_session_token(email=email,
                                               password=password,
                                               app_id=app_id)
     self.__api.session = self.session
     self.uploader = MediaFireUploader(self.__api)
     self.client = MediaFireClient()
     self.client.login(email=email, password=password, app_id=app_id)
     self.ROOT = ROOT
Ejemplo n.º 8
0
#!/usr/bin/python3

import os
import logging

logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)

from mediafire import (MediaFireApi, MediaFireUploader)

APP_ID = '42511'
MEDIAFIRE_EMAIL = os.environ['MEDIAFIRE_EMAIL']
MEDIAFIRE_PASSWORD = os.environ['MEDIAFIRE_PASSWORD']

api = MediaFireApi()
session = api.user_get_session_token(app_id=APP_ID,
                                     email=MEDIAFIRE_EMAIL,
                                     password=MEDIAFIRE_PASSWORD)

api.session = session

uploader = MediaFireUploader(api)

print("""Welcome

Use 'uploader' object to interact with Uploader
Use 'api' object to interact with API client
""")