Giter Site home page Giter Site logo

Comments (6)

mnapoli avatar mnapoli commented on July 17, 2024

Thank you for the report. Have you ever used Symfony? I am using the Console's progress bar, nothing (I think) out of the ordinary here.

If you have time maybe you could try to write a small script with a progress bar using only Symfony to see if it's a problem there or in Bref?

from bref.

gregmsanderson avatar gregmsanderson commented on July 17, 2024

Hello,

No problem. I tried that, and the progress bar worked as expected. I just tried the default, plain Symfony bar (as shown in the image). That seems to be working fine using this script.

progress-bar

require __DIR__.'/vendor/autoload.php';

use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Output\ConsoleOutput;
use Symfony\Component\Console\Formatter\OutputFormatter;

$output = new ConsoleOutput();
$output->setFormatter(new OutputFormatter(true));

echo "Starting ...\n";

// creates a new progress bar (20 units)
$progressBar = new ProgressBar($output, 20);

// starts and displays the progress bar
$progressBar->start();

$i = 0;
while ($i++ < 20) {
    sleep(1);

   $progressBar->advance();
}

// ensures that the progress bar is at 100%
$progressBar->finish();

echo "\nDone!\n";```

from bref.

mnapoli avatar mnapoli commented on July 17, 2024

Thank you for trying all that! I'm thinking 2 things could cause the issue:

If you still have your script around maybe you could try with $progressBar->setBarCharacter('░');?

from bref.

gregmsanderson avatar gregmsanderson commented on July 17, 2024

Ah, that could be it.

I tried again with that progress bar character, and the bar was invisible. The '>' was still at the end, and that did progress, but perhaps your formatting removes that.

When I tried another character, like:
$progressBar->setBarCharacter('*');
... it worked, and the bar filled (in my test code anyway). So what I might do is try editing your code locally to overwrite that line, try a deploy, and see if I see a bar. If so, it is that character that's causing it.

from bref.

gregmsanderson avatar gregmsanderson commented on July 17, 2024

Hello,

Yes, changing the character made the bar appear. I tried a * but I guess any ASCII would do.

updated-character

However - and this may be to do with what the progress bar is monitoring - it doesn't update during an upload. It (and the time) does not change. It only seems to reflect the steps completed. Perhaps that is how it is meant to work, treating each step as taking an equal time. But since the upload of the Lambda, the last bit, is by far the slowest bit of the process (for me on my connection anyway!), I would find it helpful if a/the bar monitored the upload progress (as in X MB/Total MB).

from bref.

mnapoli avatar mnapoli commented on July 17, 2024

I've changed the characters so that it works on Ubuntu too (I reverted back to Symfony's default style).

As for the progress it is very hard to use serverless' progress, I won't work on it but feel free to do so and send a PR if you want to.

from bref.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.