Skip to main content

Sync files from https://beep.metid.polimi.it (for students of Politecnico di Milano)

Project description

Build status License Downloads this week Downloads this month Version Supported Python versions Development Status Wheel Status

PoliBeePsync Donate using liberapay

This program, aimed at students of Politecnico di Milano, synces a local folder with files uploaded by professors on the BeeP platform.

This code is in the beta stage. Documentation is under construction here.

Installation

Ubuntu 19.04

sudo add-apt-repository ppa:jacotsu/polibeepsync
sudo apt update
sudo apt install python3-polibeepsync

Arch

yay -S polibeepsync

Windows

Download the exe file from the latest release open the downloaded file and follow the installer instructions.

MAC OS

Download the .app.zip file from the latest release and then drag it from the Downloads to Applications.

Manual

Use this only if the other methods don’t work

pip3 install --user polibeepsync

Changelog

0.7.0 (2020-04-13)

New

  • Added support for MAC OS Catalina [DCDRJ]

  • Added more startup options [DCDRJ]

    • –sync-on-startup: lets you override your settings file, and sync the course files on application startup

    • –sync-interval: lets you override your settings file sync frequency

  • Added built in backup certificate to mitigate malformed beep ones [DCDRJ]

Fix

  • Added missing dependencies to setup.py [DCDRJ]

  • Minor UI improvements [DCDRJ]

  • Minor code cleanup [DCDRJ]

  • Increased info logging [DCDRJ]

  • Fixed bug that hid some logging messages [DCDRJ]

  • Added a default file version (0) to manage files that have None [DCDRJ]

  • Added exception handling for invalid uuids [DCDRJ]

  • Renewed copyright year in documentation [DCDRJ]

  • Changed default professor name separator from / to ; [DCDRJ]

  • Updated documentation [DCDRJ]

0.6.1 (2020-)

New

  • Added MAC OS installation instructions to README [DCDRJ]

Fix

  • Added missing dependency to setup.py [DCDRJ]

0.6.0 (2020-03-10)

New

  • Set 8 hours as new default sync time [DCDRJ]

  • Added references in about info [DCDRJ]

  • Added donate button link [DCDRJ]

  • Renewed copyright year and explicitly added license to each file [DCDRJ]

Fix

  • Improved name simplification code [DCDRJ]

  • Now course files destination folders contain professor names [DCDRJ]

  • Updated tests to match the new simplification algorithm [DCDRJ]

  • Minor test code cleanup [DCDRJ]

  • Removed some cruft [DCDRJ]

  • Removed old icons [DCDRJ]

  • Reorganized resources [DCDRJ]

0.5.2 (2019-10-25)

Fix

  • Reimplemented webscraping as default download method due to BeeP’s JSON API deactivation [DCDRJ]

0.5.1 (2019-07-11)

Fix

  • Signalslot is now fetched from pypi [DCDRJ]

  • Included icon in PPA [DCDRJ]

  • Modified GUI layout [DCDRJ]

  • Made checkboxes bigger [DCDRJ]

  • Checkboxes are now more centered [DCDRJ]

  • Moved login form and sync button out of the settings tab [DCDRJ]

0.5.0 (2019-07-09)

New

  • PPA package release [DCDRJ]

  • Windows installer release [DCDRJ]

  • Automated multiplatform building with Makefile [DCDRJ]

Fix

  • Improved documentation [DCDRJ]

0.4.4 (2019-03-08)

New

  • The password is now saved in the system keyring instead of the dump file [DCDRJ]

Fix

  • Status bar now shows when sync is finished [DCDRJ]

  • Now thread priority is properly set [DCDRJ]

  • Removed tests from package [DCDRJ]

  • Now password and person code are updated when the input field looses focus [DCDRJ]

0.4.3 (2019-01-22)

Fix

  • Url encoded filenames are now saved with a proper name [DCDRJ]

  • Login doesn’t fail when password change prompt is shown [DCDRJ]

0.4.2 (2018-12-27)

New

Fix

  • Now the manually inserted root folder path is no longer ignored [DCDRJ]

  • Now course names without a year or with accents are supported [DCDRJ]

  • Now minimize and restore work properly [DCDRJ]

  • Now the tar file includes the new_gui.ui file [DCDRJ]

0.4.1 (2018-12-26)

Fix

  • Included .ui file in pip package [DCDRJ]

0.4.0 (2018-12-26)

New

Fix

  • Now if the settings file is corrupted the application doesn’t crash [DCDRJ]

  • Updated docs link in check new version code [DCDRJ]

  • Updated tests [DCDRJ]

  • Code cleanup [DCDRJ]

0.3.3 (2018-12-14)

New

  • Set ‘info’ as default logging level [DCDRJ]

  • Logging is now less cluttered [DCDRJ]

  • Download size are now shown in human readable format during logging [DCDRJ]

  • Terminal logging and console now are synced [DCDRJ]

Fix

  • Code cleanup [DCDRJ]

  • Improved QT integration [DCDRJ]

  • Reduced number of connection threads, now beep shouldn’t drop connections [DCDRJ]

0.3.2 (2018-08-04)

New

  • Multithread download [DCDRJ]

  • Material design theme implemented [DCDRJ]

Fix

  • Increased download code robustness [GV]

  • Redesigned interface in qt designer for increased modularity [DCDRJ]

  • Regenerated documentation [DCDRJ]

0.3.1 (2018-07-25)

New

  • PySide2 support added for python3.6 [DCDRJ]

Fix

  • Fixed Gui code where app couldn’t find button [DCDRJ]

  • Now sync message label works [DCDRJ]

  • Fixed login error [DCDRJ]

  • Fixed labels typos [DCDRJ]

  • Added status label [DCDRJ]

  • Fixed sync code [DCDRJ]

0.3.0 (2015-01-12)

New

Progress bar for each course.

0.2.4 (2015-01-06)

Fix

  • KeyError fixed (bug #12)

0.2.3 (2015-01-06)

Fix

  • pyparsing dependency added.

Changes

  • Add travis-ci configuration

0.2.2 (2015-01-03)

Fix

  • Deny zero-length save folder names #10. [Davide Olianas]

0.2.1 (2015-01-03)

Changes

  • Only links containing real courses are processed. [Davide Olianas]

0.2.0 (2015-01-02)

New

  • –hidden option works #6. [Davide Olianas]

Changes

  • –debug option works #6. [Davide Olianas]

0.1.5 (2015-01-02)

New

  • Basic working configuration for logging. [Davide Olianas]

Changes

  • Add debugging statements. [Davide Olianas]

  • Style fixes. [Davide Olianas]

  • Remove unused import. [Davide Olianas]

  • Add .ico icon for Windows. [Davide Olianas]

  • Store __version__ in __init__.py and use setuptools. [Davide Olianas]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poliBeePsync-0.7.0.tar.gz (92.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

poliBeePsync-0.7.0-py3-none-any.whl (89.9 kB view details)

Uploaded Python 3

File details

Details for the file poliBeePsync-0.7.0.tar.gz.

File metadata

  • Download URL: poliBeePsync-0.7.0.tar.gz
  • Upload date:
  • Size: 92.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for poliBeePsync-0.7.0.tar.gz
Algorithm Hash digest
SHA256 3fd291c3db387cb51c9cc5e0d8455ccabcf46af68407f26dd46fd5f1de4a119b
MD5 7da70d19f73739f76bd2d300f5e839b8
BLAKE2b-256 e4a9858cd9a4019ee7e0878390503b6c1cc9deab9d4ca02257187e1c2aaa849d

See more details on using hashes here.

File details

Details for the file poliBeePsync-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: poliBeePsync-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 89.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for poliBeePsync-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20d6e24711652786b8878e0738dc0dce09ce2b3d202fede8451ef8bfb3b23dd8
MD5 94b9b57f3845ba7a59d65157cf12e15f
BLAKE2b-256 862e893e2b9fffe2ea19d0ff0bef7599a892e1a00cc5f33e76f268c864e25cca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page