Kraken

Temurin: 17Temurin17 Kotlin: 2.1.0Kotlin2.1.0 Status: BetaStatusBeta

Gradle: 8.12.0Gradle8.12.0 Ktlint: 1.5.0Ktlint1.5.0

Version: v0.3.1Versionv0.3.1 License: MITLicenseMIT Contributors: 2Contributors2

Testing: passingTestingpassing Documentation: passingDocumentationpassing

A Java/Kotlin wrapper for the Metron API.

Installation

To get started with Kraken, add the JitPack repository to your build.gradle.kts.

repositories {
maven("https://jitpack.io")
}

Then, add Kraken as a dependency.

dependencies {
implementation("com.github.Buried-In-Code:Kraken:0.2.3")
}

Example Usage

import github.buriedincode.kraken.Metron
import github.buriedincode.kraken.SQLiteCache
import github.buriedincode.kraken.AuthenticationException
import github.buriedincode.kraken.ServiceException

fun main() {
try {
val session = Metron(username="Username", password="Password", cache=SQLiteCache())

// Get all Marvel comics for the week of 2021-06-07
val thisWeek = session.listIssues(params = mapOf(
"store_date_range_after" to "2021-06-07",
"store_date_range_before" to "2021-06-13",
"publisher_name" to "marvel"
))
// Print the results
thisWeek.forEach {
println("${it.id} ${it.name}")
}

// Retrieve the detail for an individual issue
val asm68 = session.getIssue(id = 31660)
// Print the issue Description
println(asm68.description)

} catch (ae: AuthenticationException) {
println("Invalid Metron Username/Password.")
} catch (se: ServiceException) {
println("Unsuccessful request: ${se.message}")
}
}

Documentation

Bugs/Requests

Please use the GitHub issue tracker to submit bugs or request features.

Socials

FOSSTODON: @BURIEDINCODEFOSSTODON@BURIEDINCODE
MATRIX: #THE-DEV-ENVIRONMENTMATRIX#THE-DEV-ENVIRONMENT

Packages

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard