Skip to content

Commit 166da26

Browse files
committed
Expose current worker in order to access context.
Rename work manager argument environment variable.
1 parent 9dea3fc commit 166da26

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/PythonWorker.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
public class PythonWorker extends RemoteListenableWorker {
2323
private static final String TAG = "PythonWorker";
2424

25-
// WorkRequest data key for python service argument
26-
public static final String ARGUMENT_SERVICE_ARGUMENT = "PYTHON_SERVICE_ARGUMENT";
25+
// WorkRequest data key for python worker argument
26+
public static final String ARGUMENT_WORKER_ARGUMENT = "PYTHON_WORKER_ARGUMENT";
2727

2828
// Python environment variables
2929
private String androidPrivate;
@@ -33,13 +33,17 @@ public class PythonWorker extends RemoteListenableWorker {
3333
private String pythonPath;
3434
private String workerEntrypoint;
3535

36+
public static PythonWorker mWorker = null;
37+
3638
public PythonWorker(
3739
@NonNull Context context,
3840
@NonNull WorkerParameters params) {
3941
super(context, params);
4042

4143
String appRoot = PythonUtil.getAppRoot(context);
4244

45+
PythonWorker.mWorker = this;
46+
4347
androidPrivate = appRoot;
4448
androidArgument = appRoot;
4549
pythonHome = appRoot;
@@ -64,7 +68,7 @@ public void setWorkerEntrypoint(String value) {
6468
@Override
6569
public ListenableFuture<Result> startRemoteWork() {
6670
return CallbackToFutureAdapter.getFuture(completer -> {
67-
String dataArg = getInputData().getString(ARGUMENT_SERVICE_ARGUMENT);
71+
String dataArg = getInputData().getString(ARGUMENT_WORKER_ARGUMENT);
6872
final String serviceArg;
6973
if (dataArg != null) {
7074
Log.d(TAG, "Setting python service argument to " + dataArg);

pythonforandroid/bootstraps/common/build/templates/Worker.tmpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ public class {{ name|capitalize }}Worker extends PythonWorker {
2424
mWorker = this;
2525
}
2626

27-
public static Data buildInputData (String serviceArgument) {
28-
String dataArgument = serviceArgument == null ? "" : serviceArgument;
27+
public static Data buildInputData (String workerArgument) {
28+
String dataArgument = workerArgument == null ? "" : workerArgument;
2929
Data data = new Data.Builder()
30-
.putString(ARGUMENT_SERVICE_ARGUMENT, dataArgument)
30+
.putString(ARGUMENT_WORKER_ARGUMENT, dataArgument)
3131
.putString(ARGUMENT_PACKAGE_NAME, "{{ args.package }}")
3232
.putString(ARGUMENT_CLASS_NAME,
3333
{{ name|capitalize }}WorkerService.class.getName())
@@ -38,8 +38,8 @@ public static Data buildInputData (String serviceArgument) {
3838

3939
public static WorkRequest buildWorkRequest (
4040
WorkRequest.Builder builder,
41-
String serviceArgument) {
42-
Data data = buildInputData(serviceArgument);
41+
String workerArgument) {
42+
Data data = buildInputData(workerArgument);
4343
return builder.setInputData(data).build();
4444
}
4545
}

0 commit comments

Comments
 (0)