profile
viewpoint

JuanitoFatas/fast-ruby 4889

:dash: Writing Fast Ruby :heart_eyes: -- Collect Common Ruby idioms.

jkrall/analytical 386

Gem for managing multiple analytics services in your rails app.

guyboertje/jrjackson 59

Jruby wrapper for Jackson (and Smile)

haruska/ninja-decorators 6

before_filter, after_filter, and around_filter for ruby without rails

nirvdrum/cayenne 5

Java-based ORM

nirvdrum/ai4r 4

Artificial Intelligence for Ruby - A Ruby playground for AI researchers

nirvdrum/apachetoolbox 3

Toolset for custom Apache httpd 1.3.x compiles.

nirvdrum/btv_myhd_connector 3

Lets you use your MyHD card with BeyondTV

nirvdrum/aaap 2

Acts as Amazon Product

nirvdrum/amazon-ec2 2

A Ruby Gem that gives you full access to several of the Amazon Web Services API from your Ruby/Ruby on Rails apps

Pull request review commentoracle/truffleruby

Fix wrong constant/identifier detection in lexer for non-ascii encodings

 protected boolean isSpaceArg(int c, boolean spaceSeen) {         return isARG() && spaceSeen && !Character.isWhitespace(c);     } +    /** Encoding-aware (including multi-byte encodings) check of first character of a given rope, usually to determine+     * if it is a constant */+    private boolean isFirstCharacterEncodingAwareUppercase(Rope rope) {+        byte[] ropeBytes = rope.getBytes();+        int firstCharacter = rope.encoding.mbcToCode(ropeBytes, 0, ropeBytes.length);

Minor thing, but I think this is more accurately the first codepoint.

ivoanjo

comment created time in 14 hours

Pull request review commentoracle/truffleruby

Fix wrong constant/identifier detection in lexer for non-ascii encodings

 protected boolean isSpaceArg(int c, boolean spaceSeen) {         return isARG() && spaceSeen && !Character.isWhitespace(c);     } +    /** Encoding-aware (including multi-byte encodings) check of first character of a given rope, usually to determine+     * if it is a constant */+    private boolean isFirstCharacterEncodingAwareUppercase(Rope rope) {+        byte[] ropeBytes = rope.getBytes();+        int firstCharacter = rope.encoding.mbcToCode(ropeBytes, 0, ropeBytes.length);+        return rope.encoding.isUpper(firstCharacter);+    }

I'd be curious to see if short-circuiting for ASCII would be beneficial. Something like:

int firstByte = rope.get(0) & 0xFF;
if (rope.encoding.isAsciiCompatible() && isASCII(firstByte)) {
    return StringSupport.isAsciiUppercase(firstByte);
} else {
    final byte[] ropeBytes = rope.getBytes();
    final int firstCodepoint = rope.encoding.mbcToCode(ropeBytes, 0, ropeBytes.length);

    return rope.getEncoding().isUpper(firstCodepoint);
}

Depending on the structure of the rope, not having to materialize the whole thing may be advantageous.

It'd be really nice if you could use RopeNodes.GetCodePointNode here. But it's probably more expensive than what you're doing here.

ivoanjo

comment created time in 14 hours

PullRequestReviewEvent
PullRequestReviewEvent

issue commentCadQuery/cadquery

how to use Workplane.text

A stable link is: https://github.com/CadQuery/cadquery/blob/2d721d0ff8a195a0902eb9c3add88d07546c05b1/tests/test_cadquery.py#L2701-L2750 I really wish GitHub didn't default to linking to "master".

Zawarud

comment created time in 2 days

PR opened CadQuery/cadquery

Fix a typo.
+1 -1

0 comment

1 changed file

pr created time in 2 days

push eventnirvdrum/cadquery

Kevin Menard

commit sha d21aeac500b86821808b0a685f4f7020fde5c754

Fix a typo.

view details

push time in 2 days

fork nirvdrum/cadquery

A python parametric CAD scripting framework based on OCCT

https://cadquery.readthedocs.io

fork in 2 days

issue commentCadQuery/cadquery

No usable docs and examples on standalone cadquery usage

@adam-urbanczyk Thank you! I saw the file view didn't refresh when it changed the file externally and I looked through the application preferences for a reload option, but didn't find anything. I didn't think to check the toolbar as well. You just made my day.

l29ah

comment created time in 3 days

issue commentCadQuery/cadquery

No usable docs and examples on standalone cadquery usage

@SimLeek Were you able to make any progress on this? I'm brand new to CadQuery, so apologies if this was addressed somewhere already. I'd like to be able to develop in PyCharm and then launch CQ-Editor (or some other command) to visualize the object while retaining the ability to use my IDE.

l29ah

comment created time in 3 days

issue commentbeetbox/beets

Choosing matching media in multiple media releases during import

It's still an issue. To the best of my knowledge, no consensus has been reached on how to resolve it.

bearcatsandor

comment created time in 13 days

fork nirvdrum/ruby-style-guide

A community-driven Ruby coding style guide

https://rubystyle.guide

fork in 13 days

issue openedrmosolgo/graphql-ruby

Allow interface implementations to be defined in the implementing type

Is your feature request related to a problem? Please describe.

I'm building up a tree of heterogeneous data. In order to do so, I have a Types::IntegrationNode module that each of the node types implement. E.g.:

class Types::AwsIntegrationType < Types::BaseObject
  implements GraphQL::Types::Relay::Node
  implements Types::IntegrationNode
  ...
end

The problem is I can't define a method for any of the implemented fields from the implementing type. E.g., if Types::IntegrationNode declares field :name, String, null: false, I can't define Types::AwsIntegrationType#name. Instead, I see an error like:

Failed to implement IntegrationNode.name, tried:
        - `Types::IntegrationServiceTreeType#name`, which did not exist
        - `AwsIntegration#name`, which did not exist
        - Looking up hash key `:name` or `"name"` on `#<AwsIntegration:0x00007f1438b370b0>`, but it wasn't a Hash

        To implement this field, define one of the methods above (and check for typos)

This appears to be inconsistent with how fields declared directly in the type are handled, where I can define a method with the same name and have that used as the implementation.

Describe the solution you'd like

I'd like to be able to define a method corresponding to a field from an implemented interface and have that method invoked as if the field were defined directly in the type.

Describe alternatives you've considered

The error message clearly lists where I can define the method. Adding it to the interface isn't appropriate since I need it overridden in each concrete type. That leaves defining the methods on AwsIntegration, which works.

created time in 20 days

push eventcloudtruth/activerecord-postgres_enum

Kevin Menard

commit sha 1f6804e2d8b495d17f0a97329599b921d53c8bd4

Add new test clarifying `:if_not_exists` will not update existing enum values.

view details

Kevin Menard

commit sha 6d6a4eecdbba40635098c1f3a0e6789e8bc6b8cc

Add new `:force` option to `create_enum` that drops an existing enum first.

view details

Kevin Menard

commit sha 9765c8eabce8ecce67b533b679e184b3b6a25aed

Force creation of enums by default, just as ActiveRecord does for tables. Without this change, `db:setup` will fail by default when run with a database that already contains the enum.

view details

Kevin Menard

commit sha 195affa4db48c8f5d78fe8ccaaafcb769f8e38d4

Match the schema dumper to better match ActiveRecord's style.

view details

Misha Merkushin

commit sha 916b96eb3a681874edeefecc72f895bae0adeee0

chore: define required ruby version

view details

Misha Merkushin

commit sha 11e8556149118d3eecb3605e8e2a2b8c0d18406a

Merge pull request #29 from cloudtruth/add-force-option Add :force option to create_enum

view details

Misha Merkushin

commit sha 85b05cc57bf4e6ec711c698d486a808bb3f309b0

Release 1.4.0

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 8be1ea42f3d1dec190cae6e0cc412cb56823991d

Rework some sections in the ReasonML post to improve clarity and reduce frequency of some words.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 02b73bb20bea6b0ac4335308508fbaf540d81bd8

Fix some grammar in the ReasonML post.

view details

push time in a month

push eventcloudtruth/activerecord-postgres_enum

Kevin Menard

commit sha 6d6a4eecdbba40635098c1f3a0e6789e8bc6b8cc

Add new `:force` option to `create_enum` that drops an existing enum first.

view details

Kevin Menard

commit sha 9765c8eabce8ecce67b533b679e184b3b6a25aed

Force creation of enums by default, just as ActiveRecord does for tables. Without this change, `db:setup` will fail by default when run with a database that already contains the enum.

view details

Kevin Menard

commit sha 195affa4db48c8f5d78fe8ccaaafcb769f8e38d4

Match the schema dumper to better match ActiveRecord's style.

view details

push time in a month

push eventcloudtruth/activerecord-postgres_enum

Kevin Menard

commit sha 36ab777e2b80f4aa47a3dcfb073ae9231780c06a

Add new `:force` option to `create_enum` that drops an existing enum first.

view details

Kevin Menard

commit sha a88965fbb6ac1ff1a98ecec016115440eb4d997d

Force creation of enums by default, just as ActiveRecord does for tables. Without this change, `db:setup` will fail by default when run with a database that already contains the enum.

view details

Kevin Menard

commit sha 55483d79785ab0f3b15653d304a30595336a6b3f

Match the schema dumper to better match ActiveRecord's style.

view details

push time in a month

PR opened bibendi/activerecord-postgres_enum

Add force option

Context

This PR adds a new :force option to create_enum that's intended to follow what create_table does in ActiveRecord. Notably, this work fixes #22 and allows the rake db:setup task to succeed. However, existing schema.rb files need to be updated to take advantage of the new option. Running rake db:schema:dump should be enough to update existing create_enum calls. Newly run migrations will have :force set to :cascade by default.

Related tickets

#22 db:setup fails with ActiveRecord::StatementInvalid: PG::DuplicateObject

What's inside

There is a new option to create_enum: :force.

When set to any truthy value, create_enum will be preceded by a drop_enum call. This call will do an IF EXISTS check, but will not cascade default unless the :force value is set to :cascade. As far as I can tell, this mirrors what ActiveRecord does for create_table.

Additionally, I've updated the schema dumper to set force: :cascade for any new entries to the schema.rb. I believe this matches how ActiveRecord handles newly created tables and, as such, matches what many developers expect. But, I'm not an ActiveRecord internals expert so I may have misinterpreted some of the existing code.

I should note that I couldn't figure out when CommandRecorder is invoked, so I didn't modify it. Please provide guidance there if changes are necessary.

Checklist:

  • [X] I have added tests

I've added tests for code that already had tests. There were no tests for the schema dumper and I didn't know how to get started with that, so there are no new tests for this functionality either.

  • [ ] I have made corresponding changes to the documentation

I don't think any documentation is warranted, but please let me know if you'd like something.

+42 -3

0 comment

3 changed files

pr created time in a month

push eventcloudtruth/activerecord-postgres_enum

Michael Merkushin

commit sha 276a374179d7a86cbdd8fe13760f0d9726a5eadf

Merge pull request #7 from palkan/master Make dump code style consistent with Rails

view details

Michael Merkushin

commit sha 2de0afc364e5f6c74a3cb92b1d68fcaedbaae92d

Release 0.5.1

view details

Michael Merkushin

commit sha fc7288fda564ef64328b71a5223f5edc142cc8b7

feat: Add inverse operations Closes #10

view details

Michael Merkushin

commit sha 4ef4b4340467a5b2e713c4dc79a300f070ce83fc

Merge pull request #11 from bibendi/feature/reversible-migrations feat: Add inverse operations

view details

Michael Merkushin

commit sha 64368cc11895483dc915eb48fc07377acf41968c

Release 0.5.2

view details

dependabot[bot]

commit sha 6833438d6297b66196068534516db9402ded101b

Update rake requirement from ~> 10.0 to ~> 12.3 Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version. - [Release notes](https://github.com/ruby/rake/releases) - [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc) - [Commits](https://github.com/ruby/rake/compare/rake-10.0.0...v12.3.2) Signed-off-by: dependabot[bot] <support@dependabot.com>

view details

Michael Merkushin

commit sha 7d326739fcac15cac0a5f801c2bb32e5995f1d65

Merge pull request #12 from bibendi/dependabot/bundler/rake-tw-12.3 Update rake requirement from ~> 10.0 to ~> 12.3

view details

Justin Searls

commit sha 733deca6e3dbafae7a5c13652c9d1be61e79fcf5

Change readme example to avoid 'crazy' Using words like "crazy" is often considered ableist because it can perpetuate the stigmatization mental illness, so I try to avoid it. I just changed to a couple other silly moods instead

view details

Michael Merkushin

commit sha 5f14cf696cabdbeb66f2057b27b69fc23820549e

Merge pull request #13 from searls/patch-1 Change readme example to avoid 'crazy'

view details

Jeremy Ebler

commit sha aaa1b4216dcb8ae4407955cd0ca9c7975c6477a2

Support complex enum values and ordering - Quote enum values (to allow values with spaces, quotes, etc) - Preserve enum value ordering - Enhance add_enum_value to allow inserting values before or after other values - Dump to db/schema.rb with a one value per line format, for readable diffs Co-authored-by: Jeremy Ebler <jebler@gmail.com>

view details

Misha Merkushin

commit sha 1ccdae960ee21eb6dec6d0f62aee88aa375bcceb

Merge pull request #14 from jeremy-ebler-vineti/complex-values-and-orders Support complex enum values and ordering

view details

Michael Merkushin

commit sha 87417bc069cd7c776f5cf88fb4b6ed051b065b11

Release 0.6.0

view details

Mikkel Malmberg

commit sha 5eac5997184de00195f9ed840542c8274b0db788

Add note on disable_ddl_transaction! to README Trying to add an enum value I was greeted by the error `PG::ActiveSqlTransaction: ERROR: ALTER TYPE ... ADD cannot run inside a transaction block`. Disabling the wrapping transaction made it work but I had to look that up first.

view details

Misha Merkushin

commit sha 945fb74b6739195ca593d030d8e20225a8eddae6

Merge pull request #16 from mikker/patch-1 Add note on disable_ddl_transaction! to README

view details

dependabot-preview[bot]

commit sha 213ee7c0909361daa4edf79886e4e6bbd8fd9266

Update rake requirement from ~> 12.3 to ~> 13.0 Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version. - [Release notes](https://github.com/ruby/rake/releases) - [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc) - [Commits](https://github.com/ruby/rake/compare/v12.3.0...v13.0.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Misha Merkushin

commit sha 1dbabc351c123f43d8a7f728fee38e31762c88ab

Merge pull request #17 from bibendi/dependabot/bundler/rake-tw-13.0 Update rake requirement from ~> 12.3 to ~> 13.0

view details

Misha Merkushin

commit sha 5e130650a6b4b29d7346ec79fcaae5ca7d600d10

feat: support Ruby 2.7

view details

Misha Merkushin

commit sha 19463ad51bd73d8abef2544b032ac50fa29f4dc5

chore: add github templates

view details

Misha Merkushin

commit sha 32d25d3cd1d001ccc6a81ea2bc084264ddf6bab0

Merge pull request #20 from bibendi/feature/ruby-2.7 Ruby 2.7

view details

Misha Merkushin

commit sha d130b7fe5c544f4b1eef1497082dd5bb88202e8c

Release 1.0.0

view details

push time in a month

push eventcloudtruth/activerecord-postgres_enum

Kevin Menard

commit sha 39d4a5e856fb024cedf61611e08b3fecc8a0049c

Force creation of enums by default, just as ActiveRecord does for tables. Without this change, `db:setup` will fail by default when run with a database that already contains the enum.

view details

Kevin Menard

commit sha 479a4b34da02ab00a98868ee9cc6f681542f3d8e

Match the schema dumper to better match ActiveRecord's style.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 800e345c5c8aecaf071cf039aecd2801bad6533c

Fix pluralization.

view details

push time in a month

push eventcloudtruth/activerecord-postgres_enum

Kevin Menard

commit sha 726c1a37f5c05f47c64b462b176d8287ca2d25ef

Force creation of enums by default, just as ActiveRecord does for tables. Without this change, `db:setup` will fail by default when run with a database that already contains the enum.

view details

push time in a month

push eventcloudtruth/activerecord-postgres_enum

Michael Merkushin

commit sha 615540ed1df9de888588d2c242610fed5890a15e

Release 0.5.1

view details

Michael Merkushin

commit sha a5cce7f1f2616dbb282051fc0958cb0768dea8a7

feat: Add inverse operations Closes #10

view details

Michael Merkushin

commit sha ef18913446350138ca4b31bd5ca8836f7e6f46f4

Release 0.5.2

view details

dependabot[bot]

commit sha 18fc28b6164d8fd60e147dfde8f30cc470fab1f4

Update rake requirement from ~> 10.0 to ~> 12.3 Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version. - [Release notes](https://github.com/ruby/rake/releases) - [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc) - [Commits](https://github.com/ruby/rake/compare/rake-10.0.0...v12.3.2) Signed-off-by: dependabot[bot] <support@dependabot.com>

view details

Justin Searls

commit sha 4e12a23d176348f4230715d32504833cff8a7abb

Change readme example to avoid 'crazy' Using words like "crazy" is often considered ableist because it can perpetuate the stigmatization mental illness, so I try to avoid it. I just changed to a couple other silly moods instead

view details

Jeremy Ebler

commit sha 8970cd21cfd8cb65b5595276cbe40cbc3fe4db17

Support complex enum values and ordering - Quote enum values (to allow values with spaces, quotes, etc) - Preserve enum value ordering - Enhance add_enum_value to allow inserting values before or after other values - Dump to db/schema.rb with a one value per line format, for readable diffs Co-authored-by: Jeremy Ebler <jebler@gmail.com>

view details

Michael Merkushin

commit sha 866387de1359bae15a1d71d9925a31a452ce8f1e

Release 0.6.0

view details

Mikkel Malmberg

commit sha 4a132110bfb7634cb727998ae533734475cb3776

Add note on disable_ddl_transaction! to README Trying to add an enum value I was greeted by the error `PG::ActiveSqlTransaction: ERROR: ALTER TYPE ... ADD cannot run inside a transaction block`. Disabling the wrapping transaction made it work but I had to look that up first.

view details

dependabot-preview[bot]

commit sha 56a29ddc925fee55bf99d54f85e590a7211203bb

Update rake requirement from ~> 12.3 to ~> 13.0 Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version. - [Release notes](https://github.com/ruby/rake/releases) - [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc) - [Commits](https://github.com/ruby/rake/compare/v12.3.0...v13.0.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Misha Merkushin

commit sha 91b29bcc4e95453e2dd10e63e8e2d66717a2f6dd

feat: support Ruby 2.7

view details

Misha Merkushin

commit sha ed14c03fefad1e812abde75341ff1c08c6e6cdcd

chore: add github templates

view details

Misha Merkushin

commit sha 75f97469f56d3e09391d5d94b28546d716b59f77

Release 1.0.0

view details

Kaka Ruto

commit sha cea116eaeed1d7385c1e5658c3678b51dc182a6e

Update README with instructions for adding an enum column to an existing table (#21) feat: support add_column in migrations Close #8

view details

Misha Merkushin

commit sha 63872e3a714bf298d24eff264a397c98bc4e7fd0

Release 1.1.0

view details

Rafael Hovhannisyan

commit sha 3a3fb1ab69acc93f20985ad35727c3b3769c625d

feat: add optional IF NOT EXISTS to add_enum_value Refs #23

view details

Rafael Hovhannisyan

commit sha 10609cc0b6868535aa02a728a5d8f06e77d33496

feat: remove_enum_value

view details

Misha Merkushin

commit sha 1b491f82dfe9c8c8cd1d2792f0b0fedce0407804

Release 1.2.0

view details

Rafael Hovhannisyan

commit sha 3193ea4c48f5c2499bb95ff96fd0a513117820d6

feat: existance checks for create and drop enums Refs #24

view details

Rafael Hovhannisyan

commit sha e4b1f52146fa2e8a5e1c84bed626a015905777b2

feat: add cascade option to drop_enum - add cascade option to drop_enum - remove raise_error warnings by adding specific error Refs #24

view details

Misha Merkushin

commit sha 88d50957daa4bda947427329c1be88d665eccfdf

Release 1.3.0

view details

push time in a month

create barnchcloudtruth/activerecord-postgres_enum

branch : add-force-option

created branch time in a month

issue commentbibendi/activerecord-postgres_enum

db:setup fails with ActiveRecord::StatementInvalid: PG::DuplicateObject

Adding on, there is support in schema.rb for a :if_not_exists keyword option, like so:

create_enum :integration_account_state, [
  "connected",
  "errored",
  "pending",
], if_not_exists: true

This option isn't documented and isn't set by default, which is in contrast to how ActiveRecord handles create_table. I'd suggest that there should be a :force option as well because :if_not_exists won't handle the case where the enum variants change. If they change and you run db:setup, you'll end up with the old values.

emersonthis

comment created time in a month

issue commentbibendi/activerecord-postgres_enum

db:setup fails with ActiveRecord::StatementInvalid: PG::DuplicateObject

@bibendi I'm seeing the same thing and it happens with any Rails app I've tried that uses the Ruby DSL for the schema.

The problem appears to be that create_enum doesn't have a corresponding :force option like create_table does. So, create_enum unconditionally tries to create the enum when processing schema.rb, without dropping the old enum first. If you don't drop the database after you've run your migrations and then run db:setup, the create_enum call will conflict with the existing enum.

emersonthis

comment created time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 0a5d886328df9872f25fd9a110a23a1124e5f70c

Added Jekyll's cache directory to the gitignore list.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha db7160e344043f0c034fc3a8b103db7ce1f85f44

Updated README with updated incremental build step.

view details

Kevin Menard

commit sha c69a7ff73f03c5f9cd72cea65ff277f33b831b15

Added the jekyll-compose plugin to make working with drafts easier.

view details

Kevin Menard

commit sha de324059d6fe25c8555d73ce1ebe897a2fa0d5b1

Published a new post about my experience with ReasonML.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 31f74d1b637f36eaa2df369db2c68fd1a84f3a59

Removed 'draft' frontmatter since Jekyll handles drafts internally now.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 6476f66db17808ac1ec7c6b5a846dfab6d4b71c3

Add back in Disqus temporarily while working out Commento import.

view details

Kevin Menard

commit sha f077ccace57a4c2ec421f0401c59548b706cccd6

Removed 'draft' frontmatter since Jekyll handles drafts internally now.

view details

push time in a month

issue commentbibendi/activerecord-postgres_enum

Support for ActiveRecord::Enum

I don't know if something like this should be integrated into the project, but here's how I'm making working with the enums a little easier. In my case, I really did need to get the list of candidate values so I could create a GraphQL enum with graphql-ruby.

A base class for working with all PostgreSQL enums:

class PgEnum
  def enum_name
    raise NotImplementedError
  end

  def self.values
    ActiveRecord::Base.connection.enums[:integration_account_state]
  end

  def self.as_activerecord_enum
    values.each_with_object({}) { |state, hash| hash[state] = state }
  end
end

What a specific enum looks like:

class IntegrationAccountState < PgEnum
  def self.enum_name
    :integration_account_state
  end
end

How a model can use this enum helper:

class Sample < ActiveRecord::Base
  enum account_state: IntegrationAccountState.as_activerecord_enum, _prefix: :account_state

  validates :account_state, :inclusion => { in: IntegrationAccountState.values }
end

I've only just begun to use this library, but those little helpers helped improve the aesthetics of the code. I haven't used it long enough to have encountered any pitfalls yet.

gaffneyc

comment created time in a month

push eventnirvdrum/github-action-jekyll-publish-drafts

Kevin Menard

commit sha 81bdaa127f3efbc7318d1968f0faec1aaf729c6a

Fix typo in docs about which directory is being watched.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 0bd3775e132f31a00edca33724c7c497ef3b97cc

Replaced Disqus with Commento.

view details

Kevin Menard

commit sha 2accd234ca94aadd16482c4d60c8c0f1c95d5cff

Updated config for newer Jekyll releases.

view details

Kevin Menard

commit sha 63e037966362fa5fb7da4b28a6a50ff77d6edbe7

Replaced hosted Commento with my own deployment.

view details

Kevin Menard

commit sha f8da29567bb7eac5b4f0c493a9308accbf8fabf9

Add back in Disqus temporarily while working out Commento import.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 79ef5b4f0a65ee2027483b34daf80d200eafbdc9

Make it clearer what's Disqus and what's Commento.

view details

push time in a month

issue commentreasonml-community/graphql-ppx

Add changelog

It looks like it was removed in 975dbdc7eecee7142df708a07a9aee00504eb548. @jfrolich was this intentional? It looks like an unrelated change that may have slipped in.

nirvdrum

comment created time in a month

issue commentkimamula/ts-transformer-enumerate

Feature request? Enumerating keys from a Pick of another type

I'm not the OP, but I just came across this project while trying to iterate over a union of strings and then found this issue. In my case, I'm using Relay to generate TS definitions corresponding to GraphQL types and operations. For GraphQL enums, the compiler generates code like:

export type AwsTypeEnum = "S3" | "SSM" | "%future added value";

Since I don't control the generator and don't have much desire to maintain a fork of it, I was looking at this transformer as a means of iterating over the union's candidate values. It doesn't look like this plays well with your suggested replacement on SO, but please let me know if I have that wrong.

dmb-agoradcm

comment created time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 1fdb2215189b4b8a65cf4c86f8e5a1fafbd9ba54

Update Disqus installation code.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 97f6e907dc3e8d4818d52b4ae676c1075b716477

Update Disqus installation code.

view details

push time in a month

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha 92bf9a8dc5d26942cef20edae217fa5b92ff0dc1

Re-add Disqus to see how the Commento import worked.

view details

push time in a month

issue commentOctoPrint/OctoPrint

OctoPrint fails to start after 1.4.1 upgrade

I think I narrowed this down, but I can't see how this wouldn't be problematic for people with anything in "watched". settings.py sets the file encoding to UTF-8, so all string literals in that file are of type unicode instead of str. This includes _APPNAME and some ad hoc usages of ~ and . in various os calls.

I'll need to dig into the stdlib a bit more to confirm, but it looks like the os module adjusts to the source argument type. If given a unicode object, it will always return unicode objects. The watchdog library is being passed the watched folder name, which is of type unicode, so the output of listdir is a list of unicode objects, which naturally all fail the if instanceof(entry, str) check.

My local fix is this:

pi@octoprint:~ $ diff -c /home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py dirsnapshot.py 
*** /home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py	2020-08-05 12:32:04.641823018 -0400
--- dirsnapshot.py	2020-08-05 12:31:47.321943695 -0400
***************
*** 262,268 ****
      def walk(self, root):
          try:
              paths = [os.path.join(root, entry if isinstance(entry, str) else entry.name)
!                      for entry in self.listdir(root)]
          except OSError as e:
              # Directory may have been deleted between finding it in the directory
              # list of its parent and trying to delete its contents. If this
--- 262,268 ----
      def walk(self, root):
          try:
              paths = [os.path.join(root, entry if isinstance(entry, str) else entry.name)
!                      for entry in self.listdir(str(root))]
          except OSError as e:
              # Directory may have been deleted between finding it in the directory
              # list of its parent and trying to delete its contents. If this

Obviously we wouldn't want to modify the watchdog library like this. Removing the coding magic comment isn't sufficient either. For one, the author name value contains non-ASCII characters and every file would need to be updated to handle that. But, even doing that locally I was finding string literals coming out as unicode and it's not clear why; sys.getdefaultencoding returns ascii as expected. Using the b prefix to indicate byte strings looks like it'd work in the default case, but wouldn't be appropriate if the user specified a watched directory that truly contained non-ASCII characters.

Given all that, it looks to me like this is a problem with the default base directory and not having to do anything with the contents of the watched directory. Moreover, it looks to me like any file at all in the watched directory would be enough to trigger this problem. But, there wasn't widespread reports of the problem so I'm a bit skeptical of that.

nirvdrum

comment created time in 2 months

issue commentOctoPrint/OctoPrint

OctoPrint fails to start after 1.4.1 upgrade

It's been a while since I've actively done Python development, but I wrote a quick Ruby script to go through my watched folder recursively and find any filenames with non-ASCII characters. Every filename checked restricts characters to 7-bit ASCII codepoints:

#!/usr/bin/env ruby

Dir.glob('/home/pi/.octoprint/watched/**/*') do |file|
  unless file.ascii_only?
    puts file
  end
end

I'll try disabling polling.

nirvdrum

comment created time in 2 months

issue commentOctoPrint/OctoPrint

OctoPrint fails to start after 1.4.1 upgrade

I'm sorry. It looks like I messed up following the issue template. I didn't explicitly run OctoPrint in safemode. OctoPrint seemed to do that on its own when I subsequently rebooted the machine. It's shown in the octoprint.log:

******************************************************************************
2020-08-04 23:42:44,146 - octoprint.startup - INFO - Starting OctoPrint 1.4.1
2020-08-04 23:42:44,148 - octoprint.startup - INFO - Starting in SAFE MODE. Third party plugins will be disabled!
2020-08-04 23:42:44,150 - octoprint.startup - INFO - Reason for safe mode: problem during last startup
2020-08-04 23:42:44,153 - octoprint.startup - INFO - ******************************************************************************
nirvdrum

comment created time in 2 months

issue openedOctoPrint/OctoPrint

OctoPrint fails to start after 1.4.1 upgrade

What were you doing?

I upgraded from 1.4.0 (installed via OctoPi) to 1.4.1 using the web prompt and after doing so, OctoPrint fails to start with the same message reported in the RC builds a couple weeks back. It looks like the original commenter may have dismissed it as a fluke, but it appears it wasn't an isolated incident. I've provided all the information requested of the original filer. Apologies in advance if this is a duplicate bug submission, but I didn't see an issue filed from the previous discussion.

Please note I had not been testing the RC builds. I encountered this issue with an upgrade from 1.4.0 installed via OctoPi.

<details> <summary>~/.octoprint/logs/octoprint.log</summary> <p>

pi@octoprint:~ $ cat ~/.octoprint/logs/octoprint.log
2020-08-04 00:21:23,030 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 00:21:23,035 - octoprint.server - INFO - --- Log roll over detected ---------------------------------------------------
2020-08-04 00:21:23,036 - octoprint.server - INFO - OctoPrint 1.4.0
2020-08-04 00:21:23,041 - octoprint.plugin.core - INFO - 19 plugin(s) registered with the system:
|  Action Command Prompt Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
|  Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/announcements
|  Anonymous Usage Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/tracking
|  Application Keys Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/appkeys
|  Backup & Restore (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/backup
|  Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/corewizard
|  Discovery (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/discovery
|  EEPROM Editor for MPSM (0.1.1) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_eeprom_MPSelectMini
|  Error Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/errortracking
|  Logging (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/logging
|  Login UI (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/loginui
|  Malyan/Monoprice Connection Fix (0.1.3) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_malyan_connection_fix
|  Pi Support Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pi_support
|  Plugin Manager (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pluginmanager
|  PortLister (0.1.10) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_portlister
|  Printer Safety Check (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/printer_safety_check
|  Prusa Leveling Guide (1.0.8) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_PrusaLevelingGuide
|  Software Update (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/softwareupdate
|  Virtual Printer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2020-08-04 00:21:23,063 - octoprint.environment - INFO - Detected environment is Python 2.7.16 under Linux (linux2). Details:
|  hardware:
|      cores: 4
|      freq: 1200.0
|      ram: 917708800
|  os:
|      id: linux
|      platform: linux2
|  plugins:
|      pi_support:
|          model: Raspberry Pi 3 Model B Rev 1.2
|          octopi_version: 0.17.0
|  python:
|      pip: 19.3.1
|      version: 2.7.16
|      virtualenv: /home/pi/oprint
2020-08-04 00:21:23,063 - octoprint.server - INFO - ------------------------------------------------------------------------------
2020-08-04 00:36:23,032 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 00:51:23,034 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 01:06:23,035 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 01:21:23,039 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 01:24:36,978 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.30
2020-08-04 01:36:23,041 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 01:51:23,043 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 02:06:23,045 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 02:21:23,048 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 02:36:23,051 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 02:51:23,053 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 03:06:23,055 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 03:21:23,058 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 03:36:23,060 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 03:51:23,062 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 04:06:23,064 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 04:21:23,066 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 04:36:23,069 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 04:51:23,073 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 05:06:23,075 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 05:21:23,078 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 05:36:23,080 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 05:51:23,082 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 06:06:23,084 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 06:21:23,087 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 06:36:23,089 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 06:51:23,092 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 07:06:23,095 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 07:21:23,098 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 07:36:23,100 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 07:51:23,103 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 08:06:23,105 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 08:21:23,106 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 08:36:23,110 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 08:51:23,113 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 09:06:23,115 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 09:21:23,116 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 09:36:23,119 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 09:51:23,122 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 09:52:33,780 - octoprint.util.comm - INFO - Finished in 39429.569 s.
2020-08-04 09:52:33,782 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Finishing"
2020-08-04 09:52:33,788 - octoprint.filemanager.analysis - INFO - Starting analysis of local:MK3_PLA_3D_scanner.gcode
2020-08-04 09:52:33,795 - octoprint.filemanager.analysis - INFO - Invoking analysis command: /home/pi/oprint/bin/python2 -m octoprint analysis gcode --speed-x=10200 --speed-y=10200 --max-t=10 --throttle=0.0 --throttle-lines=100 /home/pi/.octoprint/uploads/MK3_PLA_3D_scanner.gcode
2020-08-04 09:52:33,805 - octoprint.printer.standard.job - INFO - Print job done - origin: local, path: MK3_PLA_3D_scanner.gcode, owner: _api
2020-08-04 09:52:33,854 - octoprint.util.comm - INFO - Changing monitoring state from "Finishing" to "Operational"
2020-08-04 09:54:08,637 - octoprint.filemanager.analysis - INFO - Analysis of entry local:MK3_PLA_3D_scanner.gcode finished, needed 94.85s
2020-08-04 10:03:05,705 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.30
2020-08-04 10:03:05,857 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.30
2020-08-04 10:03:05,858 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 10:03:05,859 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 10:03:05,859 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 10:03:06,035 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.30
2020-08-04 10:06:23,125 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 10:07:15,116 - octoprint.filemanager.analysis - INFO - Starting analysis of local:MK3_PLA_3D_scanner.gcode
2020-08-04 10:07:15,119 - octoprint.filemanager.analysis - INFO - Invoking analysis command: /home/pi/oprint/bin/python2 -m octoprint analysis gcode --speed-x=10200 --speed-y=10200 --max-t=10 --throttle=0.0 --throttle-lines=100 /home/pi/.octoprint/uploads/MK3_PLA_3D_scanner.gcode
2020-08-04 10:07:15,150 - octoprint.printer.standard.job - INFO - Print job selected - origin: local, path: MK3_PLA_3D_scanner.gcode, owner: _api, user: _api
2020-08-04 10:07:15,177 - octoprint.util.comm - INFO - Changing monitoring state from "Operational" to "Starting"
2020-08-04 10:07:15,186 - octoprint.printer.standard.job - INFO - Print job started - origin: local, path: MK3_PLA_3D_scanner.gcode, owner: _api, user: _api
2020-08-04 10:07:15,203 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2020-08-04 10:07:15,216 - octoprint.util.comm - INFO - Changing monitoring state from "Starting" to "Printing"
2020-08-04 10:21:23,127 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 10:36:23,129 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 10:51:23,132 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 10:53:52,992 - octoprint.server.util.sockjs - INFO - New connection from client: fe80::d65:fec9:a521:d32c
2020-08-04 10:53:54,040 - tornado.access - WARNING - 403 GET /api/settings (fe80::d65:fec9:a521:d32c) 150.68ms
2020-08-04 11:03:35,162 - octoprint.server.util.sockjs - INFO - Client connection closed: fe80::d65:fec9:a521:d32c
2020-08-04 11:06:23,135 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 11:10:16,030 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.37
2020-08-04 11:10:16,151 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.37
2020-08-04 11:10:16,154 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 11:10:16,156 - octoprint.server.util.sockjs - INFO - User nirvdrum logged out, logging out on socket
2020-08-04 11:10:16,161 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 11:10:16,163 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 11:10:16,215 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.37
2020-08-04 11:21:23,136 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 11:25:45,458 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.30
2020-08-04 11:36:23,139 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 11:50:29,621 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.37
2020-08-04 11:51:23,141 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 11:51:35,350 - octoprint.server.util.sockjs - INFO - New connection from client: fe80::d65:fec9:a521:d32c
2020-08-04 11:51:36,338 - tornado.access - WARNING - 403 GET /api/settings (fe80::d65:fec9:a521:d32c) 132.14ms
2020-08-04 12:01:38,056 - octoprint.server.util.sockjs - INFO - Client connection closed: fe80::d65:fec9:a521:d32c
2020-08-04 12:06:23,144 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 12:21:23,148 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 12:36:23,150 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 12:51:23,153 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 13:06:23,154 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 13:14:39,925 - octoprint.util.comm - INFO - Got a resend request from the printer: requested line = 90466, current line = 90482
| Last lines in terminal:
| Recv: ok
| Send: N90481 G1 X47.881 Y163.292 E0.08192*91
| Recv: echo:enqueing "G1 E-1.000 F2700"
| Recv: echo:enqueing "G1 Z15.600 F800.000"
| Recv: echo:enqueing "CRASH_DETECTEDY"
| Recv: tmc2130_home_enter(axes_mask=0x01)
| Recv: echo:busy: processing
| Recv:   0 step=30 mscnt= 483
| Recv: tmc2130_goto_step 0 45 2 1000
| Recv: tmc2130_home_exit tmc2130_sg_homing_axes_mask=0x01
| Recv: tmc2130_home_enter(axes_mask=0x02)
| Recv: echo:busy: processing
| Recv: echo:busy: processing
| Recv:   0 step=49 mscnt= 799
| Recv: tmc2130_goto_step 1 33 2 1000
| Recv: tmc2130_home_exit tmc2130_sg_homing_axes_mask=0x02
| Recv: echo:enqueing "CRASH_RECOVER"
| Recv: echo:busy: processing
| Recv: echo:busy: processing
| Recv: Resend: 90466
2020-08-04 13:21:23,157 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 13:36:23,161 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 13:51:23,163 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 14:06:23,166 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 14:21:23,168 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 14:36:23,170 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 14:51:23,173 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 15:06:23,176 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 15:21:23,178 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 15:36:23,180 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 15:51:23,182 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 16:00:11,538 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.19
2020-08-04 16:00:12,609 - tornado.access - WARNING - 403 GET /api/settings (::ffff:192.168.13.19) 128.82ms
2020-08-04 16:06:23,186 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 16:10:38,802 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.19
2020-08-04 16:21:23,190 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 16:36:23,192 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 16:51:23,196 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 17:06:23,200 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 17:21:23,201 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 17:34:10,627 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:34:20,625 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:34:30,637 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:34:34,676 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:34,708 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('169.254.55.4', 61106), not sending a M-SEARCH reply
2020-08-04 17:34:34,815 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:34,852 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:34,880 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:37,692 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:37,720 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('169.254.55.4', 61106), not sending a M-SEARCH reply
2020-08-04 17:34:37,728 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:38,333 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:38,362 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:40,648 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:34:40,700 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:40,728 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('169.254.55.4', 61106), not sending a M-SEARCH reply
2020-08-04 17:34:40,734 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.30', 61110), not sending a M-SEARCH reply
2020-08-04 17:34:41,296 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 18248), not sending a M-SEARCH reply
2020-08-04 17:34:41,302 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 18248), not sending a M-SEARCH reply
2020-08-04 17:34:50,675 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:34:51,594 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 15431), not sending a M-SEARCH reply
2020-08-04 17:34:51,601 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 15431), not sending a M-SEARCH reply
2020-08-04 17:35:00,650 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:35:10,661 - octoprint.plugins.discovery - WARNING - Can't determine address to user for client ('192.168.13.202', 38609), not sending a M-SEARCH reply
2020-08-04 17:36:23,204 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 17:51:23,207 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 18:06:23,209 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 18:21:23,211 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 18:36:23,212 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 18:51:23,214 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 19:06:23,217 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 19:21:23,219 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 19:36:23,222 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 19:51:23,226 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 20:06:23,228 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 20:21:23,231 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 20:36:23,234 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 20:51:23,238 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 21:06:17,671 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.37
2020-08-04 21:06:17,813 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.37
2020-08-04 21:06:17,815 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 21:06:17,817 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 21:06:17,818 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 21:06:23,239 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 21:06:23,249 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.37
2020-08-04 21:06:24,606 - octoprint.plugins.pluginmanager - INFO - Loaded plugin notices data from https://plugins.octoprint.org/notices.json
2020-08-04 21:21:23,243 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 21:36:23,248 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 21:51:23,249 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 22:04:03,698 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.37
2020-08-04 22:06:23,252 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 22:10:31,689 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.30
2020-08-04 22:10:31,826 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.30
2020-08-04 22:10:31,827 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 22:10:31,828 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 22:10:31,830 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 22:10:31,908 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.30
2020-08-04 22:21:23,254 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 22:32:04,979 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.30
2020-08-04 22:36:23,256 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 22:51:23,257 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 22:59:36,485 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.30
2020-08-04 22:59:36,619 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.30
2020-08-04 22:59:36,621 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 22:59:36,623 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 22:59:36,625 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 22:59:36,693 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.30
2020-08-04 23:02:23,034 - octoprint.util.comm - INFO - Finished in 46507.859 s.
2020-08-04 23:02:23,038 - octoprint.util.comm - INFO - Changing monitoring state from "Printing" to "Finishing"
2020-08-04 23:02:23,051 - octoprint.filemanager.analysis - INFO - Starting analysis of local:MK3_PLA_3D_scanner.gcode
2020-08-04 23:02:23,056 - octoprint.filemanager.analysis - INFO - Invoking analysis command: /home/pi/oprint/bin/python2 -m octoprint analysis gcode --speed-x=10200 --speed-y=10200 --max-t=10 --throttle=0.0 --throttle-lines=100 /home/pi/.octoprint/uploads/MK3_PLA_3D_scanner.gcode
2020-08-04 23:02:23,068 - octoprint.printer.standard.job - INFO - Print job done - origin: local, path: MK3_PLA_3D_scanner.gcode, owner: _api
2020-08-04 23:02:23,220 - octoprint.util.comm - INFO - Changing monitoring state from "Finishing" to "Operational"
2020-08-04 23:04:18,840 - octoprint.filemanager.analysis - INFO - Analysis of entry local:MK3_PLA_3D_scanner.gcode finished, needed 115.79s
2020-08-04 23:06:23,259 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 23:21:12,994 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.13.30
2020-08-04 23:21:23,260 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2020-08-04 23:30:32,565 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.13.30
2020-08-04 23:30:32,745 - octoprint.server.util.flask - INFO - Passively logging in user nirvdrum from ::ffff:192.168.13.30
2020-08-04 23:30:32,746 - octoprint.access.users - INFO - Cleaning up user session 0FB7BFDA583845BF81D4C4FF47851B14 for user nirvdrum
2020-08-04 23:30:32,748 - octoprint.access.users - INFO - Logged out user: nirvdrum
2020-08-04 23:30:32,749 - octoprint.access.users - INFO - Logged in user: nirvdrum
2020-08-04 23:30:33,409 - octoprint.server.util.sockjs - INFO - User nirvdrum logged in on the socket from client ::ffff:192.168.13.30
2020-08-04 23:30:34,426 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2020-08-04 23:30:35,300 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from https://plugins.octoprint.org/plugins.json
2020-08-04 23:30:40,937 - octoprint.plugins.softwareupdate - INFO - Starting update of octoprint to 1.4.1...
2020-08-04 23:32:32,113 - octoprint.plugins.softwareupdate - INFO - Update of octoprint to 1.4.1 successful!
2020-08-04 23:32:32,247 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2020-08-04 23:32:32,252 - octoprint.plugins.softwareupdate - INFO - Restarting...
2020-08-04 23:32:32,922 - octoprint.server - INFO - Shutting down...
2020-08-04 23:32:33,227 - octoprint.events - INFO - Processing shutdown event, this will be our last event
2020-08-04 23:32:33,231 - octoprint.events - INFO - Event loop shut down
2020-08-04 23:32:33,248 - octoprint.server - INFO - Goodbye!
2020-08-04 23:32:35,399 - octoprint.startup - INFO - ******************************************************************************
2020-08-04 23:32:35,401 - octoprint.startup - INFO - Starting OctoPrint 1.4.1
2020-08-04 23:32:35,402 - octoprint.startup - INFO - ******************************************************************************
2020-08-04 23:32:36,071 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2020-08-04 23:32:36,071 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2020-08-04 23:32:36,073 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2020-08-04 23:32:36,548 - octoprint.startup - INFO - Blacklist processing done, adding 1 blacklisted plugin versions: roomtemp (any)
2020-08-04 23:32:36,604 - octoprint.plugin.core - INFO - Loading plugins from /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins, /home/pi/.octoprint/plugins and installed plugin packages...
2020-08-04 23:32:37,909 - octoprint.plugin.core - INFO - Found 22 plugin(s) providing 22 mixin implementations, 39 hook handlers
2020-08-04 23:32:38,230 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2020-08-04 23:32:38,257 - octoprint.server - INFO - Intermediary server started
2020-08-04 23:32:38,258 - octoprint.plugin.core - INFO - Loading plugins from /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins, /home/pi/.octoprint/plugins and installed plugin packages...
2020-08-04 23:32:38,392 - octoprint.plugin.core - INFO - Found 22 plugin(s) providing 22 mixin implementations, 39 hook handlers
2020-08-04 23:32:38,427 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /home/pi/.octoprint/uploads...
2020-08-04 23:32:39,009 - octoprint.filemanager.storage - INFO - ... file metadata for /home/pi/.octoprint/uploads initialized successfully.
2020-08-04 23:32:39,014 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_SHOW (needs: u"Need(method='role', value=u'plugin_action_command_notification_show')")
2020-08-04 23:32:39,015 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_CLEAR (needs: u"Need(method='role', value=u'plugin_action_command_notification_clear')")
2020-08-04 23:32:39,017 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: u"Need(method='role', value=u'plugin_action_command_prompt_interact')")
2020-08-04 23:32:39,019 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: u"Need(method='role', value=u'plugin_announcements_read')")
2020-08-04 23:32:39,020 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: u"Need(method='role', value=u'plugin_announcements_manage'), Need(method='role', value=u'plugin_announcements_read')")
2020-08-04 23:32:39,022 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: u"Need(method='role', value=u'plugin_appkeys_admin')")
2020-08-04 23:32:39,024 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: u"Need(method='role', value=u'plugin_backup_access')")
2020-08-04 23:32:39,025 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: u"Need(method='role', value=u'plugin_firmware_check_display')")
2020-08-04 23:32:39,028 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: u"Need(method='role', value=u'plugin_logging_manage')")
2020-08-04 23:32:39,029 - octoprint.server - INFO - Added new permission from plugin pi_support: PLUGIN_PI_SUPPORT_STATUS (needs: u"Need(method='role', value=u'plugin_pi_support_check')")
2020-08-04 23:32:39,031 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: u"Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-08-04 23:32:39,033 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: u"Need(method='role', value=u'plugin_pluginmanager_install'), Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-08-04 23:32:39,035 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: u"Need(method='role', value=u'plugin_softwareupdate_check')")
2020-08-04 23:32:39,037 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: u"Need(method='role', value=u'plugin_softwareupdate_update')")
2020-08-04 23:32:39,144 - octoprint.plugins.softwareupdate - INFO - Version cache was created for another version of OctoPrint, not using it
2020-08-04 23:32:40,265 - octoprint.util.pip - INFO - Using "/home/pi/oprint/bin/python2 -m pip" as command to invoke pip
2020-08-04 23:32:41,365 - octoprint.util.pip - INFO - Version of pip is 19.3.1
2020-08-04 23:32:41,367 - octoprint.util.pip - INFO - pip installs to /home/pi/oprint/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-08-04 23:32:41,368 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-08-04 23:32:41,372 - octoprint.plugin.core - INFO - Initialized 22 plugin implementation(s)
2020-08-04 23:32:41,779 - octoprint.plugin.core - INFO - 22 plugin(s) registered with the system:
|  Action Command Notification Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_notification
|  Action Command Prompt Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
|  Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/announcements
|  Anonymous Usage Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/tracking
|  Application Keys Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/appkeys
|  Backup & Restore (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/backup
|  Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/corewizard
|  Discovery (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/discovery
|  EEPROM Editor for MPSM (0.1.1) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_eeprom_MPSelectMini
|  Error Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/errortracking
|  File Check (2020.7.6) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_file_check
|  Firmware Check (2020.6.22) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_firmware_check
|  GCode Viewer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/gcodeviewer
|  Logging (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/logging
|  Login UI (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/loginui
|  Malyan/Monoprice Connection Fix (0.1.3) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_malyan_connection_fix
|  Pi Support Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pi_support
|  Plugin Manager (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pluginmanager
|  PortLister (0.1.10) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_portlister
|  Prusa Leveling Guide (1.0.8) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_PrusaLevelingGuide
|  Software Update (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/softwareupdate
|  Virtual Printer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2020-08-04 23:32:41,797 - octoprint.environment - INFO - Detected environment is Python 2.7.16 under Linux (linux2). Details:
|  hardware:
|      cores: 4
|      freq: 1200.0
|      ram: 917708800
|  os:
|      id: linux
|      platform: linux2
|  plugins:
|      pi_support:
|          model: Raspberry Pi 3 Model B Rev 1.2
|          octopi_version: 0.17.0
|  python:
|      pip: 19.3.1
|      version: 2.7.16
|      virtualenv: /home/pi/oprint
2020-08-04 23:32:41,809 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/webassets...
2020-08-04 23:32:41,835 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/.webassets-cache...
2020-08-04 23:32:43,030 - octoprint.server - INFO - Shutting down intermediary server...
2020-08-04 23:32:43,298 - octoprint.server - INFO - Intermediary server shut down
2020-08-04 23:32:43,301 - octoprint.events - INFO - Processing startup event, this is our first event
2020-08-04 23:32:43,304 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2020-08-04 23:32:43,306 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2020-08-04 23:32:43,308 - octoprint.server - INFO - Autoconnect on startup is configured, trying to connect to the printer...
2020-08-04 23:32:43,361 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2020-08-04 23:32:43,383 - octoprint.server - INFO - Trying to connect to configured serial port None
2020-08-04 23:32:43,436 - octoprint.util.comm - INFO - Changing monitoring state from "Offline" to "Detecting serial connection"
2020-08-04 23:32:43,449 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2020-08-04 23:32:43,466 - octoprint.util.comm - INFO - Serial detection: Performing autodetection with 7 port/baudrate candidates: /dev/ttyACM0@115200, /dev/ttyACM0@250000, /dev/ttyACM0@230400, /dev/ttyACM0@57600, /dev/ttyACM0@38400, /dev/ttyACM0@19200, /dev/ttyACM0@9600
2020-08-04 23:32:43,467 - octoprint.util.comm - INFO - Serial detection: Trying port /dev/ttyACM0, baudrate 115200
2020-08-04 23:32:43,472 - octoprint.util.comm - INFO - Serial detection: Handshake attempt #1 with timeout 2.0s
2020-08-04 23:32:43,476 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2020-08-04 23:32:43,485 - octoprint.cli.server - ERROR - Uncaught exception
Traceback (most recent call last):
  File "/home/pi/oprint/bin/octoprint", line 8, in <module>
    sys.exit(main())
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/__init__.py", line 629, in main
    octo(args=args, prog_name="octoprint", auto_envvar_prefix="OCTOPRINT")
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/cli/server.py", line 207, in serve_command
    ignore_blacklist)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/cli/server.py", line 119, in run_server
    octoprint_server.run()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/server/__init__.py", line 832, in run
    observer.start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/api.py", line 260, in start
    emitter.start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/__init__.py", line 110, in start
    self.on_thread_start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/polling.py", line 81, in on_thread_start
    self._snapshot = self._take_snapshot()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/polling.py", line 78, in <lambda>
    self.watch.path, self.watch.is_recursive, stat=stat, listdir=listdir)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py", line 257, in __init__
    for p, st in self.walk(path):
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py", line 265, in walk
    for entry in self.listdir(root)]
AttributeError: 'unicode' object has no attribute 'name'
2020-08-04 23:42:44,141 - octoprint.startup - INFO - ******************************************************************************
2020-08-04 23:42:44,146 - octoprint.startup - INFO - Starting OctoPrint 1.4.1
2020-08-04 23:42:44,148 - octoprint.startup - INFO - Starting in SAFE MODE. Third party plugins will be disabled!
2020-08-04 23:42:44,150 - octoprint.startup - INFO - Reason for safe mode: problem during last startup
2020-08-04 23:42:44,153 - octoprint.startup - INFO - ******************************************************************************
2020-08-04 23:42:45,493 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2020-08-04 23:42:45,495 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2020-08-04 23:42:45,496 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2020-08-04 23:42:45,513 - octoprint.startup - INFO - Blacklist processing done, adding 1 blacklisted plugin versions: roomtemp (any)
2020-08-04 23:42:45,624 - octoprint.plugin.core - INFO - Loading plugins from /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins, /home/pi/.octoprint/plugins and installed plugin packages...
2020-08-04 23:42:48,855 - octoprint.plugin.core - INFO - Found 22 plugin(s) providing 18 mixin implementations, 32 hook handlers
2020-08-04 23:42:48,983 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2020-08-04 23:42:49,030 - octoprint.server - INFO - Intermediary server started
2020-08-04 23:42:49,030 - octoprint.plugin.core - INFO - Loading plugins from /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins, /home/pi/.octoprint/plugins and installed plugin packages...
2020-08-04 23:42:49,253 - octoprint.plugin.core - INFO - Found 22 plugin(s) providing 18 mixin implementations, 32 hook handlers
2020-08-04 23:42:49,289 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /home/pi/.octoprint/uploads...
2020-08-04 23:42:49,876 - octoprint.filemanager.storage - INFO - ... file metadata for /home/pi/.octoprint/uploads initialized successfully.
2020-08-04 23:42:49,880 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_SHOW (needs: u"Need(method='role', value=u'plugin_action_command_notification_show')")
2020-08-04 23:42:49,881 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_CLEAR (needs: u"Need(method='role', value=u'plugin_action_command_notification_clear')")
2020-08-04 23:42:49,883 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: u"Need(method='role', value=u'plugin_action_command_prompt_interact')")
2020-08-04 23:42:49,885 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: u"Need(method='role', value=u'plugin_announcements_read')")
2020-08-04 23:42:49,887 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: u"Need(method='role', value=u'plugin_announcements_manage'), Need(method='role', value=u'plugin_announcements_read')")
2020-08-04 23:42:49,888 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: u"Need(method='role', value=u'plugin_appkeys_admin')")
2020-08-04 23:42:49,890 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: u"Need(method='role', value=u'plugin_backup_access')")
2020-08-04 23:42:49,891 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: u"Need(method='role', value=u'plugin_firmware_check_display')")
2020-08-04 23:42:49,893 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: u"Need(method='role', value=u'plugin_logging_manage')")
2020-08-04 23:42:49,895 - octoprint.server - INFO - Added new permission from plugin pi_support: PLUGIN_PI_SUPPORT_STATUS (needs: u"Need(method='role', value=u'plugin_pi_support_check')")
2020-08-04 23:42:49,897 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: u"Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-08-04 23:42:49,898 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: u"Need(method='role', value=u'plugin_pluginmanager_install'), Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-08-04 23:42:49,899 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: u"Need(method='role', value=u'plugin_softwareupdate_check')")
2020-08-04 23:42:49,901 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: u"Need(method='role', value=u'plugin_softwareupdate_update')")
2020-08-04 23:42:50,016 - octoprint.plugins.softwareupdate - INFO - Version cache was created for another version of OctoPrint, not using it
2020-08-04 23:42:51,266 - octoprint.util.pip - INFO - Using "/home/pi/oprint/bin/python2 -m pip" as command to invoke pip
2020-08-04 23:42:52,357 - octoprint.util.pip - INFO - Version of pip is 19.3.1
2020-08-04 23:42:52,359 - octoprint.util.pip - INFO - pip installs to /home/pi/oprint/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-08-04 23:42:52,361 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-08-04 23:42:52,368 - octoprint.plugin.core - INFO - Initialized 18 plugin implementation(s)
2020-08-04 23:42:52,383 - octoprint.plugin.core - INFO - 22 plugin(s) registered with the system:
|  Action Command Notification Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_notification
|  Action Command Prompt Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
|  Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/announcements
|  Anonymous Usage Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/tracking
|  Application Keys Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/appkeys
|  Backup & Restore (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/backup
|  Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/corewizard
|  Discovery (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/discovery
| !EEPROM Editor for MPSM (0.1.1) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_eeprom_MPSelectMini
|  Error Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/errortracking
|  File Check (2020.7.6) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_file_check
|  Firmware Check (2020.6.22) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_firmware_check
|  GCode Viewer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/gcodeviewer
|  Logging (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/logging
|  Login UI (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/loginui
| !Malyan/Monoprice Connection Fix (0.1.3) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_malyan_connection_fix
|  Pi Support Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pi_support
|  Plugin Manager (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pluginmanager
| !PortLister (0.1.10) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_portlister
| !Prusa Leveling Guide (1.0.8) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_PrusaLevelingGuide
|  Software Update (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/softwareupdate
|  Virtual Printer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2020-08-04 23:42:52,402 - octoprint.environment - INFO - Detected environment is Python 2.7.16 under Linux (linux2). Details:
|  hardware:
|      cores: 4
|      freq: 1200.0
|      ram: 917708800
|  os:
|      id: linux
|      platform: linux2
|  plugins:
|      pi_support:
|          model: Raspberry Pi 3 Model B Rev 1.2
|          octopi_version: 0.17.0
|  python:
|      pip: 19.3.1
|      version: 2.7.16
|      virtualenv: /home/pi/oprint
2020-08-04 23:42:52,412 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/webassets...
2020-08-04 23:42:52,415 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/.webassets-cache...
2020-08-04 23:42:53,610 - octoprint.server - INFO - Shutting down intermediary server...
2020-08-04 23:42:54,085 - octoprint.server - INFO - Intermediary server shut down
2020-08-04 23:42:54,091 - octoprint.events - INFO - Processing startup event, this is our first event
2020-08-04 23:42:54,093 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2020-08-04 23:42:54,099 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2020-08-04 23:42:54,101 - octoprint.server - INFO - Autoconnect on startup is configured, trying to connect to the printer...
2020-08-04 23:42:54,196 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2020-08-04 23:42:54,218 - octoprint.server - INFO - Trying to connect to configured serial port None
2020-08-04 23:42:54,272 - octoprint.util.comm - INFO - Changing monitoring state from "Offline" to "Detecting serial connection"
2020-08-04 23:42:54,288 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2020-08-04 23:42:54,301 - octoprint.util.comm - INFO - Serial detection: Performing autodetection with 7 port/baudrate candidates: /dev/ttyACM0@115200, /dev/ttyACM0@250000, /dev/ttyACM0@230400, /dev/ttyACM0@57600, /dev/ttyACM0@38400, /dev/ttyACM0@19200, /dev/ttyACM0@9600
2020-08-04 23:42:54,302 - octoprint.util.comm - INFO - Serial detection: Trying port /dev/ttyACM0, baudrate 115200
2020-08-04 23:42:54,305 - octoprint.util.comm - INFO - Connecting to port /dev/ttyACM0, baudrate 115200
2020-08-04 23:42:54,313 - octoprint.util.comm - INFO - Serial detection: Handshake attempt #1 with timeout 2.0s
2020-08-04 23:42:54,318 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2020-08-04 23:42:54,320 - octoprint.cli.server - ERROR - Uncaught exception
Traceback (most recent call last):
  File "/home/pi/oprint/bin/octoprint", line 8, in <module>
    sys.exit(main())
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/__init__.py", line 629, in main
    octo(args=args, prog_name="octoprint", auto_envvar_prefix="OCTOPRINT")
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/cli/server.py", line 207, in serve_command
    ignore_blacklist)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/cli/server.py", line 119, in run_server
    octoprint_server.run()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/server/__init__.py", line 832, in run
    observer.start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/api.py", line 260, in start
    emitter.start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/__init__.py", line 110, in start
    self.on_thread_start()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/polling.py", line 81, in on_thread_start
    self._snapshot = self._take_snapshot()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/observers/polling.py", line 78, in <lambda>
    self.watch.path, self.watch.is_recursive, stat=stat, listdir=listdir)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py", line 257, in __init__
    for p, st in self.walk(path):
  File "/home/pi/oprint/local/lib/python2.7/site-packages/watchdog/utils/dirsnapshot.py", line 265, in walk
    for entry in self.listdir(root)]
AttributeError: 'unicode' object has no attribute 'name'

</p> </details>

<details> <summary>~/.octoprint/logs/plugin_softwareupdate_console.log</summary> <p>

pi@octoprint:~ $ cat ~/.octoprint/logs/plugin_softwareupdate_console.log
2020-04-28 11:34:09,469   /home/pi/oprint/bin/python2 -m pip --disable-pip-version-check install https://github.com/foosel/OctoPrint/archive/1.4.0.zip --no-cache-dir
2020-04-28 11:34:17,632 > Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2020-04-28 11:34:17,635 > Collecting https://github.com/foosel/OctoPrint/archive/1.4.0.zip
2020-04-28 11:34:18,653 > Downloading https://github.com/foosel/OctoPrint/archive/1.4.0.zip (5.5MB)
2020-04-28 11:34:51,271 > Collecting flask<0.13,>=0.12
2020-04-28 11:34:51,274 > Downloading https://files.pythonhosted.org/packages/a4/36/756c34af4523bb0dfa77d3c83455bc4d5d01d6f03b20d8414f3e4deb8669/Flask-0.12.5-py2.py3-none-any.whl (81kB)
2020-04-28 11:34:51,276 > Requirement already satisfied: Jinja2<2.9,>=2.8.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (2.8.1)
2020-04-28 11:34:51,278 > Requirement already satisfied: tornado==4.5.3 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (4.5.3)
2020-04-28 11:34:51,281 > Requirement already satisfied: regex!=2018.11.6 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (2019.8.19)
2020-04-28 11:34:53,711 > Collecting Flask-Login<0.5,>=0.4.1
2020-04-28 11:34:53,713 > Downloading https://www.piwheels.org/simple/flask-login/Flask_Login-0.4.1-py2.py3-none-any.whl
2020-04-28 11:34:53,716 > Requirement already satisfied: Flask-Babel<0.13,>=0.12 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.12.2)
2020-04-28 11:34:53,718 > Requirement already satisfied: Flask-Assets<0.13,>=0.12 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.12)
2020-04-28 11:34:53,720 > Requirement already satisfied: blinker<1.5,>=1.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.4)
2020-04-28 11:34:56,331 > Collecting werkzeug<0.17,>=0.16
2020-04-28 11:34:56,334 > Downloading https://files.pythonhosted.org/packages/c2/e4/a859d2fe516f466642fa5c6054fd9646271f9da26b0cac0d2f37fc858c8f/Werkzeug-0.16.1-py2.py3-none-any.whl (327kB)
2020-04-28 11:34:57,352 > Requirement already satisfied: cachelib<0.2,>=0.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.1)
2020-04-28 11:34:57,354 > Requirement already satisfied: PyYAML<6,>=5.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (5.1.2)
2020-04-28 11:34:59,747 > Collecting markdown<3.2,>=3.1
2020-04-28 11:34:59,753 > Downloading https://www.piwheels.org/simple/markdown/Markdown-3.1.1-py2.py3-none-any.whl (87kB)
2020-04-28 11:35:01,005 > Requirement already satisfied: pyserial<3.5,>=3.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (3.4)
2020-04-28 11:35:01,361 > Requirement already satisfied: netaddr<0.8,>=0.7.19 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.7.19)
2020-04-28 11:35:01,363 > Requirement already satisfied: watchdog<0.10,>=0.9.0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.9.0)
2020-04-28 11:35:01,365 > Requirement already satisfied: sarge==0.1.5post0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.1.5.post0)
2020-04-28 11:35:01,367 > Requirement already satisfied: netifaces<0.11,>=0.10.9 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.10.9)
2020-04-28 11:35:01,370 > Requirement already satisfied: pylru<1.3,>=1.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.2.0)
2020-04-28 11:35:01,371 > Requirement already satisfied: rsa<5,>=4.0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (4.0)
2020-04-28 11:35:01,374 > Requirement already satisfied: pkginfo<1.6,>=1.5.0.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.5.0.1)
2020-04-28 11:35:01,376 > Requirement already satisfied: requests<3,>=2.22.0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (2.22.0)
2020-04-28 11:35:03,411 > Collecting semantic_version<2.9,>=2.8
2020-04-28 11:35:03,413 > Downloading https://www.piwheels.org/simple/semantic-version/semantic_version-2.8.4-py2.py3-none-any.whl
2020-04-28 11:35:16,481 > Collecting psutil<5.7,>=5.6.5
2020-04-28 11:35:16,483 > Downloading https://files.pythonhosted.org/packages/73/93/4f8213fbe66fc20cb904f35e6e04e20b47b85bee39845cc66a0bcf5ccdcb/psutil-5.6.7.tar.gz (448kB)
2020-04-28 11:35:25,507 > Requirement already satisfied: Click<8,>=7 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (7.0)
2020-04-28 11:35:25,509 > Requirement already satisfied: awesome-slugify<1.7,>=1.6.5 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.6.5)
2020-04-28 11:35:25,511 > Requirement already satisfied: feedparser<5.3,>=5.2.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (5.2.1)
2020-04-28 11:35:28,261 > Collecting future<0.19,>=0.18.2
2020-04-28 11:35:28,263 > Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz (829kB)
2020-04-28 11:35:38,301 > Requirement already satisfied: websocket-client<0.57,>=0.56 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.56.0)
2020-04-28 11:35:38,303 > Requirement already satisfied: wrapt<1.12,>=1.11.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.11.2)
2020-04-28 11:35:38,306 > Requirement already satisfied: emoji<0.6,>=0.5.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (0.5.4)
2020-04-28 11:35:38,309 > Requirement already satisfied: frozendict<1.3,>=1.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.2)
2020-04-28 11:35:42,641 > Collecting sentry-sdk==0.13.2
2020-04-28 11:35:43,160 ! WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', BadStatusLine('No status line received - the server has closed the connection',))': /simple/sentry-sdk/sentry_sdk-0.13.2-py2.py3-none-any.whl
2020-04-28 11:35:43,674 > Downloading https://www.piwheels.org/simple/sentry-sdk/sentry_sdk-0.13.2-py2.py3-none-any.whl (91kB)
2020-04-28 11:35:44,686 > Requirement already satisfied: filetype<2,>=1.0.5 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.0.5)
2020-04-28 11:35:47,442 > Collecting futures<3.4,>=3.3
2020-04-28 11:35:47,458 > Downloading https://files.pythonhosted.org/packages/d8/a6/f46ae3f1da0cd4361c344888f59ec2f5785e69c872e175a748ef6071cdb5/futures-3.3.0-py2-none-any.whl
2020-04-28 11:35:47,460 > Requirement already satisfied: monotonic<1.6,>=1.5 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.5)
2020-04-28 11:35:47,463 > Requirement already satisfied: scandir<1.11,>=1.10 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.10.0)
2020-04-28 11:35:47,465 > Requirement already satisfied: chainmap<1.1,>=1.0.3 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (1.0.3)
2020-04-28 11:35:47,467 > Requirement already satisfied: typing<4,>=3.7.4.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.0) (3.7.4.1)
2020-04-28 11:35:47,480 > Requirement already satisfied: itsdangerous>=0.21 in /home/pi/oprint/lib/python2.7/site-packages (from flask<0.13,>=0.12->OctoPrint==1.4.0) (1.1.0)
2020-04-28 11:35:47,482 > Requirement already satisfied: MarkupSafe in /home/pi/oprint/lib/python2.7/site-packages (from Jinja2<2.9,>=2.8.1->OctoPrint==1.4.0) (1.1.1)
2020-04-28 11:35:47,484 > Requirement already satisfied: backports-abc>=0.4 in /home/pi/oprint/lib/python2.7/site-packages (from tornado==4.5.3->OctoPrint==1.4.0) (0.5)
2020-04-28 11:35:47,499 > Requirement already satisfied: singledispatch in /home/pi/oprint/lib/python2.7/site-packages (from tornado==4.5.3->OctoPrint==1.4.0) (3.4.0.3)
2020-04-28 11:35:47,501 > Requirement already satisfied: certifi in /home/pi/oprint/lib/python2.7/site-packages (from tornado==4.5.3->OctoPrint==1.4.0) (2019.9.11)
2020-04-28 11:35:47,503 > Requirement already satisfied: Babel>=2.3 in /home/pi/oprint/lib/python2.7/site-packages (from Flask-Babel<0.13,>=0.12->OctoPrint==1.4.0) (2.7.0)
2020-04-28 11:35:47,505 > Requirement already satisfied: webassets>=0.11.1 in /home/pi/oprint/lib/python2.7/site-packages (from Flask-Assets<0.13,>=0.12->OctoPrint==1.4.0) (0.12.1)
2020-04-28 11:35:47,507 > Requirement already satisfied: setuptools>=36 in /home/pi/oprint/lib/python2.7/site-packages (from markdown<3.2,>=3.1->OctoPrint==1.4.0) (41.5.1)
2020-04-28 11:35:47,519 > Requirement already satisfied: pathtools>=0.1.1 in /home/pi/oprint/lib/python2.7/site-packages (from watchdog<0.10,>=0.9.0->OctoPrint==1.4.0) (0.1.2)
2020-04-28 11:35:47,521 > Requirement already satisfied: argh>=0.24.1 in /home/pi/oprint/lib/python2.7/site-packages (from watchdog<0.10,>=0.9.0->OctoPrint==1.4.0) (0.26.2)
2020-04-28 11:35:47,523 > Requirement already satisfied: pyasn1>=0.1.3 in /home/pi/oprint/lib/python2.7/site-packages (from rsa<5,>=4.0->OctoPrint==1.4.0) (0.4.7)
2020-04-28 11:35:47,525 > Requirement already satisfied: idna<2.9,>=2.5 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.22.0->OctoPrint==1.4.0) (2.8)
2020-04-28 11:35:47,527 > Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.22.0->OctoPrint==1.4.0) (3.0.4)
2020-04-28 11:35:47,540 > Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.22.0->OctoPrint==1.4.0) (1.25.6)
2020-04-28 11:35:47,542 > Requirement already satisfied: Unidecode<0.05,>=0.04.14 in /home/pi/oprint/lib/python2.7/site-packages (from awesome-slugify<1.7,>=1.6.5->OctoPrint==1.4.0) (0.4.21)
2020-04-28 11:35:47,544 > Requirement already satisfied: six in /home/pi/oprint/lib/python2.7/site-packages (from websocket-client<0.57,>=0.56->OctoPrint==1.4.0) (1.12.0)
2020-04-28 11:35:47,546 > Requirement already satisfied: pytz>=2015.7 in /home/pi/oprint/lib/python2.7/site-packages (from Babel>=2.3->Flask-Babel<0.13,>=0.12->OctoPrint==1.4.0) (2019.3)
2020-04-28 11:35:47,558 > Building wheels for collected packages: OctoPrint, psutil, future
2020-04-28 11:35:47,560 > Building wheel for OctoPrint (setup.py): started
2020-04-28 11:36:18,878 > Building wheel for OctoPrint (setup.py): finished with status 'done'
2020-04-28 11:36:18,881 > Created wheel for OctoPrint: filename=OctoPrint-1.4.0-py2.py3-none-any.whl size=3114116 sha256=507c936437e24bc10dc922a51289fa01cd662b35b90986a2ccf4eb890437a97f
2020-04-28 11:36:18,883 > Stored in directory: /tmp/pip-ephem-wheel-cache-Y2PeK5/wheels/7a/eb/1a/846310e85c3df1e8b7fcdd9fa18de0f320a0335a7eb5f48451
2020-04-28 11:36:22,405 > Building wheel for psutil (setup.py): started
2020-04-28 11:36:52,991 > Building wheel for psutil (setup.py): finished with status 'done'
2020-04-28 11:36:52,993 > Created wheel for psutil: filename=psutil-5.6.7-cp27-cp27mu-linux_armv6l.whl size=273465 sha256=dfd69f57e32d8bb74988f6bb6c9b6f1bed924ff001408d9ae181d4d71fa84f13
2020-04-28 11:36:52,996 > Stored in directory: /tmp/pip-ephem-wheel-cache-Y2PeK5/wheels/52/41/b0/bf50409fe2b1d3b79afa3eed71b54b3e30fe5b695db2c7ba2e
2020-04-28 11:36:52,997 > Building wheel for future (setup.py): started
2020-04-28 11:37:05,128 > Building wheel for future (setup.py): finished with status 'done'
2020-04-28 11:37:05,130 > Created wheel for future: filename=future-0.18.2-cp27-none-any.whl size=502568 sha256=178080a8880128469a597965188da051cdf262557ce0e0345dcb09e16c542f93
2020-04-28 11:37:05,140 > Stored in directory: /tmp/pip-ephem-wheel-cache-Y2PeK5/wheels/8b/99/a0/81daf51dcd359a9377b110a8a886b3895921802d2fc1b2397e
2020-04-28 11:37:06,415 > Successfully built OctoPrint psutil future
2020-04-28 11:37:10,912 > Installing collected packages: werkzeug, flask, Flask-Login, markdown, semantic-version, psutil, future, sentry-sdk, futures, OctoPrint
2020-04-28 11:37:10,914 > Found existing installation: Werkzeug 0.15.6
2020-04-28 11:37:10,916 > Uninstalling Werkzeug-0.15.6:
2020-04-28 11:37:10,919 > Successfully uninstalled Werkzeug-0.15.6
2020-04-28 11:37:13,096 > Found existing installation: Flask 0.10.1
2020-04-28 11:37:14,646 > Uninstalling Flask-0.10.1:
2020-04-28 11:37:14,649 > Successfully uninstalled Flask-0.10.1
2020-04-28 11:37:14,651 > Found existing installation: Flask-Login 0.2.11
2020-04-28 11:37:14,653 > Uninstalling Flask-Login-0.2.11:
2020-04-28 11:37:16,938 > Successfully uninstalled Flask-Login-0.2.11
2020-04-28 11:37:17,108 > Found existing installation: Markdown 3.0.1
2020-04-28 11:37:17,111 > Uninstalling Markdown-3.0.1:
2020-04-28 11:37:17,113 > Successfully uninstalled Markdown-3.0.1
2020-04-28 11:37:19,310 > Found existing installation: semantic-version 2.6.0
2020-04-28 11:37:19,312 > Uninstalling semantic-version-2.6.0:
2020-04-28 11:37:19,319 > Successfully uninstalled semantic-version-2.6.0
2020-04-28 11:37:19,324 > Found existing installation: psutil 5.6.3
2020-04-28 11:37:19,329 > Uninstalling psutil-5.6.3:
2020-04-28 11:37:19,331 > Successfully uninstalled psutil-5.6.3
2020-04-28 11:37:21,510 > Found existing installation: future 0.17.1
2020-04-28 11:37:23,530 > Uninstalling future-0.17.1:
2020-04-28 11:37:23,533 > Successfully uninstalled future-0.17.1
2020-04-28 11:37:29,811 > Found existing installation: sentry-sdk 0.7.7
2020-04-28 11:37:29,813 > Uninstalling sentry-sdk-0.7.7:
2020-04-28 11:37:29,818 > Successfully uninstalled sentry-sdk-0.7.7
2020-04-28 11:37:31,278 > Found existing installation: futures 3.2.0
2020-04-28 11:37:31,280 > Uninstalling futures-3.2.0:
2020-04-28 11:37:31,282 > Successfully uninstalled futures-3.2.0
2020-04-28 11:37:31,288 > Found existing installation: OctoPrint 1.3.12
2020-04-28 11:37:33,671 > Uninstalling OctoPrint-1.3.12:
2020-04-28 11:37:33,674 > Successfully uninstalled OctoPrint-1.3.12
2020-04-28 11:37:45,710 > Successfully installed Flask-Login-0.4.1 OctoPrint-1.4.0 flask-0.12.5 future-0.18.2 futures-3.3.0 markdown-3.1.1 psutil-5.6.7 semantic-version-2.8.4 sentry-sdk-0.13.2 werkzeug-0.16.1
2020-08-04 23:30:40,959   /home/pi/oprint/bin/python2 -m pip --disable-pip-version-check install https://github.com/foosel/OctoPrint/archive/1.4.1.zip --no-cache-dir
2020-08-04 23:30:43,787 > Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2020-08-04 23:30:43,788 > Collecting https://github.com/foosel/OctoPrint/archive/1.4.1.zip
2020-08-04 23:30:43,789 > Downloading https://github.com/foosel/OctoPrint/archive/1.4.1.zip
2020-08-04 23:30:49,072 > Collecting OctoPrint-FirmwareCheck>=2020.06.22
2020-08-04 23:30:49,073 > Downloading https://www.piwheels.org/simple/octoprint-firmwarecheck/OctoPrint_FirmwareCheck-2020.6.22-py2.py3-none-any.whl
2020-08-04 23:30:50,077 > Collecting OctoPrint-FileCheck>=2020.07.06
2020-08-04 23:30:50,078 > Downloading https://files.pythonhosted.org/packages/3c/9f/79d8cef95f12c218473146224a3d89a33fd0586e229ed5c46a097d7d7974/OctoPrint_FileCheck-2020.7.6-py2.py3-none-any.whl
2020-08-04 23:30:50,079 > Requirement already satisfied: markupsafe<2.0,>=1.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.1.1)
2020-08-04 23:30:51,082 > Collecting tornado==5.1.1
2020-08-04 23:30:51,084 > Downloading https://files.pythonhosted.org/packages/e6/78/6e7b5af12c12bdf38ca9bfe863fcaf53dc10430a312d0324e76c1e5ca426/tornado-5.1.1.tar.gz (516kB)
2020-08-04 23:30:53,756 > Requirement already satisfied: markdown<3.2,>=3.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (3.1.1)
2020-08-04 23:30:53,757 > Requirement already satisfied: rsa==4.0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (4.0)
2020-08-04 23:30:53,758 > Requirement already satisfied: regex!=2018.11.6 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (2019.8.19)
2020-08-04 23:30:53,759 > Collecting flask<2,>=1.1.2
2020-08-04 23:30:53,760 > Downloading https://files.pythonhosted.org/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl (94kB)
2020-08-04 23:30:54,928 > Collecting Jinja2<3,>=2.11.2
2020-08-04 23:30:54,930 > Downloading https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl (125kB)
2020-08-04 23:30:54,931 > Collecting Flask-Login<0.6,>=0.5
2020-08-04 23:30:54,932 > Downloading https://files.pythonhosted.org/packages/2b/83/ac5bf3279f969704fc1e63f050c50e10985e50fd340e6069ec7e09df5442/Flask_Login-0.5.0-py2.py3-none-any.whl
2020-08-04 23:30:54,933 > Collecting Flask-Babel<2,>=1.0
2020-08-04 23:30:54,933 > Downloading https://files.pythonhosted.org/packages/7a/73/e4a9532ca11daeead1a99251f2ec1a5faf98117b83dbfe1b30535004cd98/Flask-Babel-1.0.0.tar.gz (49kB)
2020-08-04 23:30:56,436 > Collecting Flask-Assets<3,>=2.0
2020-08-04 23:30:56,437 > Downloading https://files.pythonhosted.org/packages/55/bb/c3f04674d54151875321a2aa55a82977b903d3cd6cc130ba04cbc67c6b06/Flask-Assets-2.0.tar.gz
2020-08-04 23:30:58,442 > Collecting werkzeug<2,>=1.0.1
2020-08-04 23:30:58,443 > Downloading https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl (298kB)
2020-08-04 23:30:58,444 > Requirement already satisfied: itsdangerous<2,>=1.1.0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.1.0)
2020-08-04 23:30:58,445 > Requirement already satisfied: cachelib<1,>=0.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.1)
2020-08-04 23:30:59,448 > Collecting PyYAML<6,>=5.3.1
2020-08-04 23:30:59,449 > Downloading https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz (269kB)
2020-08-04 23:31:01,501 > Requirement already satisfied: pyserial<4,>=3.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (3.4)
2020-08-04 23:31:01,502 > Requirement already satisfied: netaddr<1,>=0.7.19 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.7.19)
2020-08-04 23:31:01,503 > Collecting watchdog<1,>=0.10.2
2020-08-04 23:31:01,504 > Downloading https://files.pythonhosted.org/packages/0e/06/121302598a4fc01aca942d937f4a2c33430b7181137b35758913a8db10ad/watchdog-0.10.3.tar.gz (94kB)
2020-08-04 23:31:03,508 > Requirement already satisfied: sarge==0.1.5post0 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.1.5.post0)
2020-08-04 23:31:03,509 > Requirement already satisfied: netifaces<1,>=0.10.9 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.10.9)
2020-08-04 23:31:03,510 > Requirement already satisfied: pylru<2,>=1.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.2.0)
2020-08-04 23:31:03,511 > Requirement already satisfied: pkginfo<2,>=1.5.0.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.5.0.1)
2020-08-04 23:31:04,942 > Collecting requests<3,>=2.23.0
2020-08-04 23:31:04,943 > Downloading https://www.piwheels.org/simple/requests/requests-2.24.0-py2.py3-none-any.whl (61kB)
2020-08-04 23:31:04,944 > Collecting semantic_version<3,>=2.8.5
2020-08-04 23:31:04,945 > Downloading https://www.piwheels.org/simple/semantic-version/semantic_version-2.8.5-py2.py3-none-any.whl
2020-08-04 23:31:07,316 > Collecting psutil<6,>=5.7
2020-08-04 23:31:07,317 > Downloading https://files.pythonhosted.org/packages/aa/3e/d18f2c04cf2b528e18515999b0c8e698c136db78f62df34eee89cee205f1/psutil-5.7.2.tar.gz (460kB)
2020-08-04 23:31:10,928 > Collecting Click<8,>=7.1.2
2020-08-04 23:31:10,929 > Downloading https://files.pythonhosted.org/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl (82kB)
2020-08-04 23:31:10,930 > Requirement already satisfied: feedparser<6,>=5.2.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (5.2.1)
2020-08-04 23:31:10,932 > Requirement already satisfied: future<1,>=0.18.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.18.2)
2020-08-04 23:31:10,933 > Collecting websocket-client<1,>=0.57
2020-08-04 23:31:10,933 > Downloading https://files.pythonhosted.org/packages/4c/5f/f61b420143ed1c8dc69f9eaec5ff1ac36109d52c80de49d66e0c36c3dfdf/websocket_client-0.57.0-py2.py3-none-any.whl (200kB)
2020-08-04 23:31:11,936 > Collecting wrapt<2,>=1.12.1
2020-08-04 23:31:11,937 > Downloading https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz
2020-08-04 23:31:12,940 > Requirement already satisfied: emoji<1,>=0.5.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.5.4)
2020-08-04 23:31:12,941 > Requirement already satisfied: frozendict<2,>=1.2 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.2)
2020-08-04 23:31:13,976 > Collecting sentry-sdk<1,>=0.15.1
2020-08-04 23:31:13,977 > Downloading https://www.piwheels.org/simple/sentry-sdk/sentry_sdk-0.16.3-py2.py3-none-any.whl (111kB)
2020-08-04 23:31:15,418 > Collecting filetype<2,>=1.0.7
2020-08-04 23:31:15,419 > Downloading https://www.piwheels.org/simple/filetype/filetype-1.0.7-py2.py3-none-any.whl
2020-08-04 23:31:15,420 > Requirement already satisfied: unidecode<0.05,>=0.04.14 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (0.4.21)
2020-08-04 23:31:15,421 > Requirement already satisfied: blinker<2,>=1.4 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.4)
2020-08-04 23:31:15,421 > Requirement already satisfied: futures<4,>=3.3 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (3.3.0)
2020-08-04 23:31:15,422 > Requirement already satisfied: monotonic<2,>=1.5 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.5)
2020-08-04 23:31:15,422 > Requirement already satisfied: scandir<2,>=1.10 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.10.0)
2020-08-04 23:31:15,423 > Requirement already satisfied: chainmap<2,>=1.0.3 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (1.0.3)
2020-08-04 23:31:15,423 > Requirement already satisfied: typing<4,>=3.7.4.1 in /home/pi/oprint/lib/python2.7/site-packages (from OctoPrint==1.4.1) (3.7.4.1)
2020-08-04 23:31:15,424 > Requirement already satisfied: singledispatch in /home/pi/oprint/lib/python2.7/site-packages (from tornado==5.1.1->OctoPrint==1.4.1) (3.4.0.3)
2020-08-04 23:31:15,424 > Requirement already satisfied: backports_abc>=0.4 in /home/pi/oprint/lib/python2.7/site-packages (from tornado==5.1.1->OctoPrint==1.4.1) (0.5)
2020-08-04 23:31:15,425 > Requirement already satisfied: setuptools>=36 in /home/pi/oprint/lib/python2.7/site-packages (from markdown<3.2,>=3.1->OctoPrint==1.4.1) (41.5.1)
2020-08-04 23:31:15,425 > Requirement already satisfied: pyasn1>=0.1.3 in /home/pi/oprint/lib/python2.7/site-packages (from rsa==4.0->OctoPrint==1.4.1) (0.4.7)
2020-08-04 23:31:15,426 > Requirement already satisfied: pytz in /home/pi/oprint/lib/python2.7/site-packages (from Flask-Babel<2,>=1.0->OctoPrint==1.4.1) (2019.3)
2020-08-04 23:31:15,426 > Requirement already satisfied: Babel>=2.3 in /home/pi/oprint/lib/python2.7/site-packages (from Flask-Babel<2,>=1.0->OctoPrint==1.4.1) (2.7.0)
2020-08-04 23:31:15,427 > Collecting webassets>=2.0
2020-08-04 23:31:15,427 > Downloading https://files.pythonhosted.org/packages/c1/c4/2da869584205c064614535cc626defa493b98f0d114e8f4741c99800000e/webassets-2.0.tar.gz (288kB)
2020-08-04 23:31:17,057 > Requirement already satisfied: pathtools>=0.1.1 in /home/pi/oprint/lib/python2.7/site-packages (from watchdog<1,>=0.10.2->OctoPrint==1.4.1) (0.1.2)
2020-08-04 23:31:17,058 > Requirement already satisfied: idna<3,>=2.5 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.23.0->OctoPrint==1.4.1) (2.8)
2020-08-04 23:31:17,058 > Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.23.0->OctoPrint==1.4.1) (1.25.6)
2020-08-04 23:31:17,059 > Requirement already satisfied: certifi>=2017.4.17 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.23.0->OctoPrint==1.4.1) (2019.9.11)
2020-08-04 23:31:17,060 > Requirement already satisfied: chardet<4,>=3.0.2 in /home/pi/oprint/lib/python2.7/site-packages (from requests<3,>=2.23.0->OctoPrint==1.4.1) (3.0.4)
2020-08-04 23:31:17,060 > Requirement already satisfied: six in /home/pi/oprint/lib/python2.7/site-packages (from websocket-client<1,>=0.57->OctoPrint==1.4.1) (1.12.0)
2020-08-04 23:31:17,061 > Building wheels for collected packages: OctoPrint, tornado, Flask-Babel, Flask-Assets, PyYAML, watchdog, psutil, wrapt, webassets
2020-08-04 23:31:17,061 > Building wheel for OctoPrint (setup.py): started
2020-08-04 23:31:34,076 > Building wheel for OctoPrint (setup.py): finished with status 'done'
2020-08-04 23:31:34,077 > Created wheel for OctoPrint: filename=OctoPrint-1.4.1-py2.py3-none-any.whl size=2860745 sha256=68d6ac5f32df1e9dc47c4a3c6f9266e1af2d118416266c00d6ac6b7583eba8ee
2020-08-04 23:31:34,077 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/a9/a5/44/e6fa7f00cd1cb18dc59ee771c510c71a2bc42c9e4e6089d624
2020-08-04 23:31:35,080 > Building wheel for tornado (setup.py): started
2020-08-04 23:31:39,272 > Building wheel for tornado (setup.py): finished with status 'done'
2020-08-04 23:31:39,273 > Created wheel for tornado: filename=tornado-5.1.1-cp27-cp27mu-linux_armv7l.whl size=461225 sha256=9537b6c84c2e313854329761052e1769016661c6482339d3ceda3ad0cf958828
2020-08-04 23:31:40,036 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/6d/e1/ce/f4ee2fa420cc6b940123c64992b81047816d0a9fad6b879325
2020-08-04 23:31:40,037 > Building wheel for Flask-Babel (setup.py): started
2020-08-04 23:31:41,040 > Building wheel for Flask-Babel (setup.py): finished with status 'done'
2020-08-04 23:31:41,041 > Created wheel for Flask-Babel: filename=Flask_Babel-1.0.0-cp27-none-any.whl size=9500 sha256=267d08ad291c4fd69dc5701449444e6659b127f0e8702d2584ee951cf940104f
2020-08-04 23:31:41,042 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/a6/99/39/d063449aca6cd73c59ec2954b92acc828882e8cd1ae27323b8
2020-08-04 23:31:41,043 > Building wheel for Flask-Assets (setup.py): started
2020-08-04 23:31:42,373 > Building wheel for Flask-Assets (setup.py): finished with status 'done'
2020-08-04 23:31:42,375 > Created wheel for Flask-Assets: filename=Flask_Assets-2.0-cp27-none-any.whl size=8452 sha256=423d53d9a444d07996cad9d0b9898e1ccaf4a691eaad703bc5a2a118d72c545c
2020-08-04 23:31:42,375 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/0e/8e/47/fea22d5806736350324c8ff8ab110e7ef476d93cbbfd78c6f4
2020-08-04 23:31:42,376 > Building wheel for PyYAML (setup.py): started
2020-08-04 23:31:46,809 > Building wheel for PyYAML (setup.py): finished with status 'done'
2020-08-04 23:31:46,810 > Created wheel for PyYAML: filename=PyYAML-5.3.1-cp27-cp27mu-linux_armv7l.whl size=45645 sha256=7bcd860b34419f748f2a53ad8df0663a8c70f5718018c52261784934db71e93e
2020-08-04 23:31:46,811 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/a7/c1/ea/cf5bd31012e735dc1dfea3131a2d5eae7978b251083d6247bd
2020-08-04 23:31:46,812 > Building wheel for watchdog (setup.py): started
2020-08-04 23:31:48,281 > Building wheel for watchdog (setup.py): finished with status 'done'
2020-08-04 23:31:48,282 > Created wheel for watchdog: filename=watchdog-0.10.3-cp27-none-any.whl size=73873 sha256=25d6f8cfda90a331902183e82ebaf56712ad60b66af240b03ef104684ec9d30f
2020-08-04 23:31:48,283 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/a8/1d/38/2c19bb311f67cc7b4d07a2ec5ea36ab1a0a0ea50db994a5bc7
2020-08-04 23:31:49,651 > Building wheel for psutil (setup.py): started
2020-08-04 23:32:00,252 > Building wheel for psutil (setup.py): finished with status 'done'
2020-08-04 23:32:00,253 > Created wheel for psutil: filename=psutil-5.7.2-cp27-cp27mu-linux_armv7l.whl size=280010 sha256=0d3d5b69c5d07b172dd12f95f5d939e10e52a2ab3a3644bc09c8a81da661e9b6
2020-08-04 23:32:00,254 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/39/a0/f5/c4fa280463e29aea07797acb5312358fefb067c1f4f98e11b1
2020-08-04 23:32:00,255 > Building wheel for wrapt (setup.py): started
2020-08-04 23:32:05,626 > Building wheel for wrapt (setup.py): finished with status 'done'
2020-08-04 23:32:05,627 > Created wheel for wrapt: filename=wrapt-1.12.1-cp27-cp27mu-linux_armv7l.whl size=64157 sha256=928b7ba7ae3c73d107eac84b03e11078b5a1140a034a72cbdcc52fdb98325af0
2020-08-04 23:32:05,627 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/b1/c2/ed/d62208260edbd3fa7156545c00ef966f45f2063d0a84f8208a
2020-08-04 23:32:05,628 > Building wheel for webassets (setup.py): started
2020-08-04 23:32:07,634 > Building wheel for webassets (setup.py): finished with status 'done'
2020-08-04 23:32:07,635 > Created wheel for webassets: filename=webassets-2.0-cp27-none-any.whl size=142872 sha256=1cd25a9e1c27af35d68f7a1fe0be79a1280813677a9de34aeabe77ed0fc8e025
2020-08-04 23:32:07,637 > Stored in directory: /tmp/pip-ephem-wheel-cache-uzySLd/wheels/84/a2/d5/4dbffb49133706a3de7f1d9bb930a32e884898a5c7f3eb3357
2020-08-04 23:32:07,638 > Successfully built OctoPrint tornado Flask-Babel Flask-Assets PyYAML watchdog psutil wrapt webassets
2020-08-04 23:32:17,040 > Installing collected packages: OctoPrint-FirmwareCheck, OctoPrint-FileCheck, tornado, Jinja2, werkzeug, Click, flask, Flask-Login, Flask-Babel, webassets, Flask-Assets, PyYAML, watchdog, requests, semantic-version, psutil, websocket-client, wrapt, sentry-sdk, filetype, OctoPrint
2020-08-04 23:32:17,041 > Found existing installation: tornado 4.5.3
2020-08-04 23:32:17,042 > Uninstalling tornado-4.5.3:
2020-08-04 23:32:17,042 > Successfully uninstalled tornado-4.5.3
2020-08-04 23:32:19,161 > Found existing installation: Jinja2 2.8.1
2020-08-04 23:32:19,163 > Uninstalling Jinja2-2.8.1:
2020-08-04 23:32:19,164 > Successfully uninstalled Jinja2-2.8.1
2020-08-04 23:32:19,164 > Found existing installation: Werkzeug 0.16.1
2020-08-04 23:32:22,795 > Uninstalling Werkzeug-0.16.1:
2020-08-04 23:32:22,797 > Successfully uninstalled Werkzeug-0.16.1
2020-08-04 23:32:22,797 > Found existing installation: Click 7.0
2020-08-04 23:32:22,798 > Uninstalling Click-7.0:
2020-08-04 23:32:22,799 > Successfully uninstalled Click-7.0
2020-08-04 23:32:22,800 > Found existing installation: Flask 0.12.5
2020-08-04 23:32:22,800 > Uninstalling Flask-0.12.5:
2020-08-04 23:32:22,801 > Successfully uninstalled Flask-0.12.5
2020-08-04 23:32:22,801 > Found existing installation: Flask-Login 0.4.1
2020-08-04 23:32:22,802 > Uninstalling Flask-Login-0.4.1:
2020-08-04 23:32:22,803 > Successfully uninstalled Flask-Login-0.4.1
2020-08-04 23:32:22,803 > Found existing installation: Flask-Babel 0.12.2
2020-08-04 23:32:22,804 > Uninstalling Flask-Babel-0.12.2:
2020-08-04 23:32:22,804 > Successfully uninstalled Flask-Babel-0.12.2
2020-08-04 23:32:22,805 > Found existing installation: webassets 0.12.1
2020-08-04 23:32:22,805 > Uninstalling webassets-0.12.1:
2020-08-04 23:32:22,805 > Successfully uninstalled webassets-0.12.1
2020-08-04 23:32:22,806 > Found existing installation: Flask-Assets 0.12
2020-08-04 23:32:22,806 > Uninstalling Flask-Assets-0.12:
2020-08-04 23:32:22,807 > Successfully uninstalled Flask-Assets-0.12
2020-08-04 23:32:22,807 > Found existing installation: PyYAML 5.1.2
2020-08-04 23:32:22,807 > Uninstalling PyYAML-5.1.2:
2020-08-04 23:32:22,808 > Successfully uninstalled PyYAML-5.1.2
2020-08-04 23:32:22,808 > Found existing installation: watchdog 0.9.0
2020-08-04 23:32:22,808 > Uninstalling watchdog-0.9.0:
2020-08-04 23:32:22,809 > Successfully uninstalled watchdog-0.9.0
2020-08-04 23:32:22,809 > Found existing installation: requests 2.22.0
2020-08-04 23:32:22,810 > Uninstalling requests-2.22.0:
2020-08-04 23:32:22,810 > Successfully uninstalled requests-2.22.0
2020-08-04 23:32:25,590 > Found existing installation: semantic-version 2.8.4
2020-08-04 23:32:25,591 > Uninstalling semantic-version-2.8.4:
2020-08-04 23:32:25,592 > Successfully uninstalled semantic-version-2.8.4
2020-08-04 23:32:25,593 > Found existing installation: psutil 5.6.7
2020-08-04 23:32:25,594 > Uninstalling psutil-5.6.7:
2020-08-04 23:32:25,594 > Successfully uninstalled psutil-5.6.7
2020-08-04 23:32:25,595 > Found existing installation: websocket-client 0.56.0
2020-08-04 23:32:25,595 > Uninstalling websocket-client-0.56.0:
2020-08-04 23:32:25,596 > Successfully uninstalled websocket-client-0.56.0
2020-08-04 23:32:25,596 > Found existing installation: wrapt 1.11.2
2020-08-04 23:32:25,597 > Uninstalling wrapt-1.11.2:
2020-08-04 23:32:25,597 > Successfully uninstalled wrapt-1.11.2
2020-08-04 23:32:25,598 > Found existing installation: sentry-sdk 0.13.2
2020-08-04 23:32:25,599 > Uninstalling sentry-sdk-0.13.2:
2020-08-04 23:32:25,599 > Successfully uninstalled sentry-sdk-0.13.2
2020-08-04 23:32:25,600 > Found existing installation: filetype 1.0.5
2020-08-04 23:32:25,600 > Uninstalling filetype-1.0.5:
2020-08-04 23:32:25,600 > Successfully uninstalled filetype-1.0.5
2020-08-04 23:32:25,601 > Found existing installation: OctoPrint 1.4.0
2020-08-04 23:32:25,601 > Uninstalling OctoPrint-1.4.0:
2020-08-04 23:32:25,602 > Successfully uninstalled OctoPrint-1.4.0
2020-08-04 23:32:31,610 > Successfully installed Click-7.1.2 Flask-Assets-2.0 Flask-Babel-1.0.0 Flask-Login-0.5.0 Jinja2-2.11.2 OctoPrint-1.4.1 OctoPrint-FileCheck-2020.7.6 OctoPrint-FirmwareCheck-2020.6.22 PyYAML-5.3.1 filetype-1.0.7 flask-1.1.2 psutil-5.7.2 requests-2.24.0 semantic-version-2.8.5 sentry-sdk-0.16.3 tornado-5.1.1 watchdog-0.10.3 webassets-2.0 websocket-client-0.57.0 werkzeug-1.0.1 wrapt-1.12.1

</p> </details>

<details> <summary>~pi/oprint/bin/pip freeze</summary> <p>

pi@octoprint:~ $ ~pi/oprint/bin/pip freeze output
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
argh==0.26.2
awesome-slugify==1.6.5
Babel==2.7.0
backports-abc==0.5
blinker==1.4
cachelib==0.1
certifi==2019.9.11
chainmap==1.0.3
chardet==3.0.4
click==7.1.2
emoji==0.5.4
feedparser==5.2.1
filetype==1.0.7
Flask==1.1.2
Flask-Assets==2.0
Flask-Babel==1.0.0
Flask-Login==0.5.0
Flask-Principal==0.4.0
frozendict==1.2
future==0.18.2
futures==3.3.0
idna==2.8
itsdangerous==1.1.0
Jinja2==2.11.2
Markdown==3.1.1
MarkupSafe==1.1.1
monotonic==1.5
netaddr==0.7.19
netifaces==0.10.9
OctoPrint==1.4.1
OctoPrint-EEprom-MonopriceSelectMini==0.1.1
OctoPrint-FileCheck==2020.7.6
OctoPrint-FirmwareCheck==2020.6.22
OctoPrint-MalyanConnectionFix==0.1.3
OctoPrint-PortLister==0.1.10
OctoPrint-PrusaLevelingGuide==1.0.8
pathtools==0.1.2
pkg-resources==0.0.0
pkginfo==1.5.0.1
psutil==5.7.2
pyasn1==0.4.7
pybonjour==1.1.1
pylru==1.2.0
pyserial==3.4
pytz==2019.3
PyYAML==5.3.1
regex==2019.8.19
requests==2.24.0
rsa==4.0
sarge==0.1.5.post0
scandir==1.10.0
semantic-version==2.8.5
sentry-sdk==0.16.3
singledispatch==3.4.0.3
six==1.12.0
tornado==5.1.1
typing==3.7.4.1
Unidecode==0.4.21
urllib3==1.25.6
watchdog==0.10.3
webassets==2.0
websocket-client==0.57.0
Werkzeug==1.0.1
wrapt==1.12.1

</p> </details>

Did the same happen when running OctoPrint in safe mode?

<!-- Test if you can reproduce your problem in safe mode. You can find information on how to enable safe mode in the Contribution Guidelines.

If you can't reproduce in safe mode, this is a bug with one of your installed third party plugins. Don't open a ticket here!

If you can't test this in safe mode, state why. -->

Version of OctoPrint

1.4.1.

Operating System running OctoPrint

OctopPi 0.17.0.

pi@octoprint:~ $ cat /etc/octopi_version
0.17.0

pi@octoprint:~ $ cat /etc/octopi_buildbase
2019-09-26-raspbian-buster-lite.img

pi@octoprint:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

created time in 2 months

issue openedsouramoo/commentoplusplus

Make SMTP configuration optional

When using the Heroku template, the SMTP configuration is required even though it's optional with Commento. Simply using "" for the values doesn't help because it looks like Commento checks for the presence of the env var, rather than the presence of a non-empty value. I found that Commento wouldn't start up properly if I put "" in for values, but worked fine if I deleted the COMMENTO_SMTP_HOST value from the app config in Heroku.

created time in 2 months

issue commentfreenas/iocage-ix-plugins

Missing license

If it's an open source project, it should have an open source license.

Simply put:

  1. You've gone well out of your way to do what? Attack me for asking about an open source license?
  2. I guess all software installers are uncopyrightable.
  3. I can look at a file listing and determine if there's a license without looking at the code. If you put the license in a sensible place, GitHub will even highlight it for you.

The number of FreeNAS plugins, community or official, is astonishingly small. Rather than attack people looking to contribute, maybe the barriers to entry should be addressed. If this is such a non-issue, applying a license would do no harm and be of trivial effort.

nirvdrum

comment created time in 2 months

push eventnirvdrum/nirvdrum.com

Kevin Menard

commit sha c845fd0626f5834fd7f1a4760a713e0faae1de0d

Updated config for newer Jekyll releases.

view details

Kevin Menard

commit sha a2b2cb1cada123652cc3fcef1941880ecd97fc16

Replaced hosted Commento with my own deployment.

view details

push time in 2 months

issue commentfreenas/iocage-ix-plugins

Missing license

@Ornias1993 I've read this a few times and either don't understand some legal term or something was lost in translation. Do you mean "obvious"? If not, could you please point me to something about arbitrary code copyright? I've searched and couldn't find anything, but it may be that it's dependent on jurisdiction.

In any event, the problem with this logic is I need to read the code before I can determine whether it's "arbitrary" or not. If it turns out not to be, I've now tainted things. So, it's far safer just not to look at code without a license since it's not open source software.

nirvdrum

comment created time in 2 months

pull request commenthasura/graphql-engine

do not use prepared statements for mutations, close #2012

I have no familiarity with talking to PostgreSQL from Haskell or even how Hasura takes user input to pass on via SQL, so apologies in advance if this is a misguided question, but how are SQL injection attacks guarded against? I had assumed that prepared statements were being used to prevent SQL injection issues and so seeing them removed caught my eye.

0x777

comment created time in 3 months

issue commentthe-paperless-project/paperless

No text in the output PDF - only in manifest.json

@proxseas Thanks for the info. Are you running that as a post-processing step? Or did you stop using paperless entirely?

proxseas

comment created time in 3 months

issue commentthe-paperless-project/paperless

No text in the output PDF - only in manifest.json

@proxseas Please let me know if you find a solution. I just got Paperless up and running and was surprised to see the OCR results aren't integrated back into the PDF.

proxseas

comment created time in 3 months

CommitCommentEvent

create barnchnirvdrum/truffleruby

branch : fix-bad-docs-link

created branch time in 3 months

startedchrisnevers/mkocaml

started time in 3 months

startedJetBrains/intellij-platform-plugin-template

started time in 3 months

startedtaviso/ctypes.sh

started time in 3 months

startedXilinx/XilinxUnisimLibrary

started time in 3 months

issue commentDocSpring/craco-antd

`craco test` fails

I'll try it out shortly. I had been holding off on upgrading for #42. I wasn't sure if the releases on NPM were legitimate or a hacked account.

nirvdrum

comment created time in 3 months

more