Skip to content
  • صفحه اصلی انجمن
  • دسته‌بندی‌ها
  • تاپیک های جدید
  • تاپیک های پرطرفدار
پوسته‌ها
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (بدون پوسته)
  • بدون پوسته
بستن
انجمن فایلز

انجمن فایلز

۵ گیگ فضای ابری رایگان
وبلاگ توسعه‌دهندگان افزونه‌ها
  1. صفحه اصلی
  2. افزونه ها
  3. دیگر افزونه ها
  4. کتابخانه پایتون برای وب سرویس فایلز - Files.ir
فرصت استفاده از ۵۰٪ تخفیف رو به پایان است
تخفیف ۵۰ درصدی خرید سالانه فقط تا پایان تابستان فعال است. اگر قصد تمدید یا خرید اشتراک سالانه دارید، پیش از پایان این فرصت اقدام کنید.
خرید اشتراک سالانه

کتابخانه پایتون برای وب سرویس فایلز - Files.ir

زمان بندی شده سنجاق شده قفل شده است منتقل شده دیگر افزونه ها
3  پاسخ 2 کاربران 102 بازدیدها 2 تماشاگر
  • از قدیمی به جدید
  • از جدید به قدیمی
  • بیشترین رای ها
پاسخ
  • پاسخ به عنوان موضوع
وارد شوید تا پست بفرستید
این موضوع پاک شده است. تنها کاربرانِ با حق مدیریت موضوع می‌توانند آن را ببینند.
  • L آفلاین
    L آفلاین
    loopy
    نوشته‌شده در آخرین ویرایش توسط arta انجام شده
    #1

    سلام معرفی کتابخانه async برای api وبسایت - افزونه غیر رسمی - توسط تیم فایلز تست نشده است
    https://github.com/loopy-iri/aiofilesir


    filesir-async-client

    Asynchronous Python 3.10+ client for the Files.ir REST API.

    Built on httpx.AsyncClient and pydantic v2. Provides typed coroutines for every endpoint
    in the OpenAPI spec, automatic Bearer-token injection, configurable retry + exponential
    backoff, and a high-level upload_file helper that auto-selects the right session-based
    upload strategy (single, s3-single, s3-multipart, tus).

    Install

    From PyPI (when published):

    pip install filesir-async-client
    

    Directly from this Git repository (recommended for now):

    pip install "git+https://github.com/loopy-iri/aiofilesir.git"
    

    Pin to a tag or branch:

    pip install "git+https://github.com/loopy-iri/aiofilesir.git@v0.1.0"
    pip install "git+https://github.com/loopy-iri/aiofilesir.git@main"
    

    Add to requirements.txt:

    filesir-async-client @ git+https://github.com/loopy-iri/aiofilesir.git@main
    

    Quick start

    import asyncio
    from filesir import FilesIrClient
    
    
    async def main() -> None:
        async with FilesIrClient(access_token="pat_...") as client:
            usage = await client.storage.space_usage()
            print(usage.used, usage.available, usage.remaining)
    
            folder = await client.folders.create(name="reports")
    
            entry = await client.uploads.upload_file(
                "/tmp/big-video.mp4",
                parent_id=folder.id,
                progress=lambda done, total: print(f"{done}/{total}"),
            )
    
            # Build a direct GET URL with the access token in the query string.
            url = client.files.direct_download_url(entry.id)
            print("Direct URL:", url)
    
            await client.files.download_to_file(entry.id, "/tmp/copy.mp4")
    
    
    asyncio.run(main())
    

    Authentication

    # From an existing personal access token (account settings > developers).
    client = FilesIrClient(access_token="pat_...")
    
    # Or login by email/password and receive a token automatically.
    client = await FilesIrClient.from_credentials(
        email="me@example.com",
        password="secret",
        token_name="my-script",
    )
    

    Resources

    • client.auth — register / login
    • client.storage — space usage
    • client.files — list / update / delete / move / duplicate / restore / download / direct_download_url
    • client.folders — create folder
    • client.uploads — upload_file() (auto-strategy) / upload_legacy() / low-level sessions
    • client.sharing — share / change-permissions / unshare
    • client.starring — star / unstar
    • client.links — shareable links
    • client.workspaces — CRUD + members + invites + activity logs
    • client.tags — list / attach / detach / sync

    Live test script

    examples/live_upload_and_link.py uploads a real file, prints the direct
    download URL and creates a public shareable link. Pass your token via the
    FILESIR_TOKEN environment variable (or edit FALLBACK_TOKEN inside the
    script):

    export FILESIR_TOKEN=pat_xxxxxxxxxxxx
    python examples/live_upload_and_link.py /path/to/local-file.png
    

    License

    MIT.

    1 پاسخ آخرین پاسخ
    1
    • artaA arta این موضوع را از افزونه ها جا‌به‌جا کرد
    • artaA آفلاین
      artaA آفلاین
      arta
      مدیر پروژه
      نوشته‌شده در آخرین ویرایش توسط انجام شده
      #2

      وقت بخیر

      ممنون از اشتراک گذاشتن این قطعه کد با اعضای فایلز.
      با بروز نگه داشتن کد های گیتهاب ما را یاری دهید.

      با تشکر

      آرتا سیدزاده
      بنیان گذار

      1 پاسخ آخرین پاسخ
      0
      • L آفلاین
        L آفلاین
        loopy
        نوشته‌شده در آخرین ویرایش توسط انجام شده
        #3

        هر تغییری در api ایجاد شه در اولین فرصت بروز میکنم

        1 پاسخ آخرین پاسخ
        1
        پاسخ
        • پاسخ به عنوان موضوع
        وارد شوید تا پست بفرستید
        • از قدیمی به جدید
        • از جدید به قدیمی
        • بیشترین رای ها


        فایلز

        فایلز یک سرویس ابری ایرانی برای آپلود فایل، ذخیره‌سازی ابری، مدیریت و اشتراک‌گذاری فایل‌هاست. با فضای ابری امن، دسترسی سریع و رابط کاربری ساده، فایلز راهکاری مناسب برای نگهداری فایل‌های شخصی، تیمی و کاری و اشتراک‌گذاری آسان آن‌ها برای کاربران و کسب‌وکارهای ایرانی است.

        ۵ گیگ فضای ابری رایگان حساب خود را رایگان بسازید و شروع کنید
        ساخت حساب رایگان

        فایلز

        درباره ما امکانات تعرفه‌ها تماس با ما

        خدمات

        افزونه‌ها توسعه‌دهندگان وضعیت سرویس‌ها حساب کاربری

        منابع

        وبلاگ اطلاعیه‌ها قوانین و شرایط استفاده
        © فایلز — تمامی حقوق محفوظ است
        قوانین تماس با ما
        • ورود به حساب

        • حساب کاربری ندارید؟ نام‌نویسی

        • برای جستجو وارد شوید و یا ثبت نام کنید
        • اولین پست
          آخرین پست
        0
        • صفحه اصلی انجمن
        • دسته‌بندی‌ها
        • تاپیک های جدید
        • تاپیک های پرطرفدار