Skip to content

The background job processing controller for ZhirOCR

Notifications You must be signed in to change notification settings

potanco/Zhir-Cranelift

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cranelift

The background job processing controller for ZhirOCR.

How to run

  1. Open Cranelift.sln in Visual Studio 2019
  2. Paste this in secrets.json:
{
  "ConnectionStrings": {
    "HangfireConnection": "Server=localhost;Database=zhir-hangfire;Uid=***;Pwd=***;Allow User Variables=True;CharSet=utf8;",
    "OcrConnection": "Server=localhost;Database=zhir-ocr;Uid=***;Pwd=***;CharSet=utf8;"
  },
  "Users": [
    {
      "Username": "muhammad",
      "Password": "***"
    },
    {
      "Username": "aram",
      "Password": "***"
    }
  ],
  "Storage": {
    "HostName": "https://ewr1.vultrobjects.com",
    "AccessKey": "***",
    "Secret": "***",
    "BucketName": "zhir-ocr"
  },
  "Email": {
    "FromAddress": "[email protected]",
    "Password": "***",
    "Host": "smtp.gmail.com",
    "Port": 587
  },
  "FastPay": {
  "Password": "******",
  "DeviceId": "****",
  "AppId": "***",
  "Number": "+9647507665935",
  "IntervalMinMinutes": 10,
  "IntervalMaxMinutes": 40
  },
  "Sentry": {
    "Dsn": "https://*****.ingest.sentry.io/*****",
    "IncludeRequestPayload": true,
    "SendDefaultPii": true,
    "MinimumBreadcrumbLevel": "Debug",
    "MinimumEventLevel": "Warning",
    "AttachStackTrace": true,
    "Debug": false,
    "DiagnosticsLevel": "Error"
  }
}

Note: User password is plaintext.

  1. Change the configuration in secrets.json to connect to development database and object storage.

  2. Create an empty database for Hangfire called zhir-hangfire.

  3. In Visual Studio 2019, use Kestrel to run Cranelift: run-configuration

  4. In Visual Studio 2019 press CTRL + F5 to run Cranelift

  5. Browse to https://localhost:5001/

Dependencies

Ubuntu 20.04 LTS

While Zhir OCR is cross-platform, we have only tested it on Ubuntu 20.04.

Python3

sudo apt install python3-pip

Zhirpy Dependencies

pip3 install -r Dependencies/zhirpy/requirements.txt

Tesseract 5-alpha or better

sudo add-apt-repository ppa:alex-p/tesseract-ocr-devel
sudo apt-get update
sudo apt install tesseract-ocr

Read more about installing Tesseract here.

About

The background job processing controller for ZhirOCR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 78.3%
  • HTML 16.0%
  • CSS 3.0%
  • Python 2.5%
  • JavaScript 0.2%